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 相关文章推荐
pyramid配置session的方法教程
Nov 27 Python
Python使用内置json模块解析json格式数据的方法
Jul 20 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
Aug 05 Python
python微信公众号之关注公众号自动回复
Oct 25 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
Nov 29 Python
通过pykafka接收Kafka消息队列的方法
Dec 27 Python
自学python的建议和周期预算
Jan 30 Python
利用Python半自动化生成Nessus报告的方法
Mar 19 Python
python redis 批量设置过期key过程解析
Nov 26 Python
如何清空python的变量
Jul 05 Python
python如何运行js语句
Sep 09 Python
Python timeit模块原理及使用方法
Oct 10 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修改配置进入默认首页的方法
2017/02/07 PHP
PHP上传文件及图片到七牛的方法
2018/07/25 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
使用递归遍历对象获得value值的实现方法
2016/06/14 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
jQuery插件实现可输入和自动匹配的下拉框
2016/10/24 Javascript
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
解决vue 按钮多次点击重复提交数据问题
2018/05/10 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
Vue结合路由配置递归实现菜单栏功能
2020/06/16 Javascript
[01:03:50]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第二场 2月7日
2021/03/11 DOTA
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
Python随机生成身份证号码及校验功能
2018/12/04 Python
Python + OpenCV 实现LBP特征提取的示例代码
2019/07/11 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
python支付宝支付示例详解
2019/08/22 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
2020/05/13 Python
Python脚本如何在bilibili中查找弹幕发送者
2020/06/04 Python
python爬取代理ip的示例
2020/12/18 Python
python基于opencv实现人脸识别
2021/01/04 Python
HTML5 device access 设备访问详解
2018/05/24 HTML / CSS
软件测试有哪些?什么是配置项?
2012/02/12 面试题
会计出纳员的自我评价
2014/01/15 职场文书
青年志愿者事迹材料
2014/02/07 职场文书
经典演讲稿汇总
2014/05/19 职场文书
教师群众路线心得体会
2014/11/04 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
2015年小学体育工作总结
2015/05/22 职场文书
南阳市白酒市场的调查报告
2019/11/08 职场文书
小米11和iphone12哪个值得买?小米11对比iphone12评测
2021/04/21 数码科技
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server
Python matplotlib 利用随机函数生成变化图形
2022/04/26 Python