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生成器的使用方法
Nov 21 Python
python私有属性和方法实例分析
Jan 15 Python
python检测远程服务器tcp端口的方法
Mar 14 Python
Python计算斗牛游戏概率算法实例分析
Sep 26 Python
tf.truncated_normal与tf.random_normal的详细用法
Mar 05 Python
Python异常的检测和处理方法
Oct 26 Python
python实现kNN算法识别手写体数字的示例代码
Aug 16 Python
dpn网络的pytorch实现方式
Jan 14 Python
Python如何通过百度翻译API实现翻译功能
Apr 02 Python
在keras中实现查看其训练loss值
Jun 16 Python
Python基于locals返回作用域字典
Oct 17 Python
深度学习小工程练习之垃圾分类详解
Apr 14 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
简单的页面缓冲技术
2006/10/09 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
php实现微信公众号无限群发
2015/10/11 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
微信公众号开发客服接口实例代码
2016/10/21 PHP
关于 byval 与 byref 的区别分析总结
2007/10/08 Javascript
web开发人员学习jQuery的6大理由及jQuery的优势介绍
2013/01/03 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
JavaScript移除数组元素减少长度的方法
2013/09/05 Javascript
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
2013/09/23 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
实例讲解避免javascript冲突的方法
2016/01/03 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
使用grunt合并压缩js和css文件的方法
2017/03/02 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
JS实现的缓冲运动效果示例
2018/04/30 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
前端路由&amp;webpack基础配置详解
2019/06/10 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
[06:45]2018DOTA2亚洲邀请赛 4.5 SOLO赛 Sccc vs Maybe
2018/04/06 DOTA
初步介绍Python中的pydoc模块和distutils模块
2015/04/13 Python
Python实现求最大公约数及判断素数的方法
2015/05/26 Python
python实现的分层随机抽样案例
2020/02/25 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
2021/01/05 Python
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
网易微博Web App用HTML5开发的过程介绍
2012/06/13 HTML / CSS
澳大利亚设计的优质鞋类和适合澳大利亚生活方式的服装:Rivers
2019/04/23 全球购物
品恩科技软件测试面试题
2014/10/26 面试题
周鸿祎:教你写创业计划书
2013/12/30 职场文书
英语演讲开场白
2015/05/29 职场文书
2015年公司中秋节致辞
2015/07/31 职场文书
班委竞选稿范文
2015/11/21 职场文书