Python 列表去重去除空字符的例子


Posted in Python onJuly 20, 2019

如下所示:

# x = ['c b a',"e d f"]
# y = []
# for i in x:
# for ii in i:
# # print(ii)
# if ii == ' ':
# pass
# else:
# y.append(ii)


# print(y)

# python 清除列表中的空字符

# list1 = ['122','2333','3444',' ','422',' ',' ','54',' ']
# 第一种方法会导致最后一个' '没有被移除掉['122', '2333', '3444', '422', '54', ' ']
# for x in list1:
# if x == ' ':
# list1.remove(' ')
# print(list1)


# 第二种方法:['122', '2333', '3444', '422', '54']
# for x in list1:
# if ' ' in list1:
# list1.remove(' ')
# print(list1)


# 第三种方法:遍历空格的个数,然后逐个删除
# for x in range(list1.count(' ')):
# list1.remove(' ')
# print(list1)


# 第四种方法:用了while和for一样
# while ' ' in list1:
# list1.remove(' ')
# print(list1)

# 去除字符串中间的空格

# 第一种方法:使用replace,但是这种方法很笨,如果字符串中间有一万个空格怎么办,也要全部打出来吗
# a = 'hello world'
# b = a.replace(' ','')
# print(b)


# 第二种方法:
# a = 'hello world'
# a = list(a)
# for x in a:
# if ' ' in a:
# a.remove(' ')
# bb = ''.join(a)
# print(bb)




# a = 'hello wor ld'
# # aa = a.split()
# # print(aa)
# # print(''.join(aa))
# print(''.join(a.split()))




# list1 = ['122','2333','3444',' ','422',' ',' ','54',' ']
# for x in list1:
# for i,j in enumerate(list1):
# print(i,j)
# if x == ' ':
# list1.remove(' ')
# print(list1)
# print('***************************************')
# print(list1)

# 去除列表中的重复元素

# 方法一: 对列表进行怕羞,从头到尾进行比较,遇到重复的元素就删除,否则指针向右移动一位
#方法1,逻辑复杂,临时变量保存值消耗内存,返回结果破坏了原列表顺序,效率最差
# def deleteDuplicatedElement(l):
# l.sort()
# length = len(l)
# firstItem = l[0]
# for x in range(1,length-1):
# # if x < length - 2:
# # if l[x] == l[x+1]:
# # l.remove(l[x])
# # return l
# currentItem = l[x]
# if firstItem == currentItem:
# l.remove(currentItem)
# else:
# firstItem = currentItem
# return l


# print(deleteDuplicatedElement(['d','d','1','2','1','4']))




# def deleteDuplicatedElement(l):
# l.sort()
# length = len(l)
# lastItem = l[length-1]
# for x in range(length-2,-1,-1):
# currentItem = l[x]
# if lastItem == currentItem:
# l.remove(currentItem)
# else:
# lastItem = currentItem
# return l


# print(deleteDuplicatedElement(['python','r','r','g','g','g','t','y','g','n']))




# 方法二:设一临时列表保存结果,从头遍历原列表,如临时列表中没有当前元素则追加:
#方法2,直接调用append方法原处修改列表,逻辑清晰,效率次之
# def deleteDuplicatedElement(l):
# ll = []
# for x in l:
# if x in ll:
# continue
# else:
# ll.append(x)
# return ll


# print(deleteDuplicatedElement(['python','r','r','g','g','g','t','y','g','n']))




# 方法三:利用Python中集合元素唯一性特点,将列表转换为集合,然后转换为列表输出即可
#方法3,极度简洁,使用python原生方法效率最高,但列表原有顺序被打乱
# def deleteDuplicatedElement(l):
# return sorted(list(set(l)),key=l.index)


# print(deleteDuplicatedElement(['python','r','r','g','g','g','t','y','g','n']))

以上这篇Python 列表去重去除空字符的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用Python的urllib库提交WEB表单
Feb 24 Python
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
Jul 11 Python
Python的函数的一些高阶特性
Apr 27 Python
python中nan与inf转为特定数字方法示例
May 11 Python
Python绘制七段数码管实例代码
Dec 20 Python
Tensorflow 实现修改张量特定元素的值方法
Jul 30 Python
使用TensorFlow实现SVM
Sep 06 Python
利用python计算windows全盘文件md5值的脚本
Jul 27 Python
如何爬取通过ajax加载数据的网站
Aug 15 Python
jenkins配置python脚本定时任务过程图解
Oct 29 Python
Python从文件中读取数据的方法步骤
Nov 18 Python
python爬虫beautifulsoup解析html方法
Dec 07 Python
python列表每个元素同增同减和列表元素去空格的实例
Jul 20 #Python
用Python配平化学方程式的方法
Jul 20 #Python
对python中的float除法和整除法的实例详解
Jul 20 #Python
python从list列表中选出一个数和其对应的坐标方法
Jul 20 #Python
Python实现一个数组除以一个数的例子
Jul 20 #Python
python 环境搭建 及python-3.4.4的下载和安装过程
Jul 20 #Python
在Python中append以及extend返回None的例子
Jul 20 #Python
You might like
ThinkPHP的Widget扩展实例
2014/06/19 PHP
php返回当前日期或者指定日期是周几
2015/05/21 PHP
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
2015/04/22 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
webpack 插件html-webpack-plugin的具体使用
2018/04/09 Javascript
Vue slot用法(小结)
2018/10/22 Javascript
antd Upload 文件上传的示例代码
2018/12/14 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
JS实现可切换图片的幻灯切换效果示例
2019/05/24 Javascript
解决vuex刷新状态初始化的方法实现
2019/08/15 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
2019/09/23 Javascript
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
详解使用Python处理文件目录的相关方法
2015/10/16 Python
python中string模块各属性以及函数的用法介绍
2016/05/30 Python
Fabric 应用案例
2016/08/28 Python
Python使用QQ邮箱发送Email的方法实例
2017/02/09 Python
Apache如何部署django项目
2017/05/21 Python
Python网络编程详解
2017/10/31 Python
python复制列表时[:]和[::]之间有什么区别
2018/10/16 Python
python logging.info在终端没输出的解决
2020/05/12 Python
Python爬虫抓取论坛关键字过程解析
2020/10/19 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
伦敦一卡通:The London Pass
2018/11/30 全球购物
广告学毕业生求职信
2014/01/30 职场文书
《吃水不忘挖井人》教学反思
2014/04/15 职场文书
劳资协议书范本
2014/04/23 职场文书
银行纠风工作实施方案
2014/06/08 职场文书
物业前台接待岗位职责
2015/04/03 职场文书
体育委员竞选稿
2015/11/21 职场文书
2019年让高校“心动”的自荐信
2019/03/25 职场文书