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 相关文章推荐
rhythmbox中文名乱码问题解决方法
Sep 06 Python
python使用mysqldb连接数据库操作方法示例详解
Dec 03 Python
python写入中英文字符串到文件的方法
May 06 Python
Python抓取电影天堂电影信息的代码
Apr 07 Python
Python sqlite3事务处理方法实例分析
Jun 19 Python
Python更新数据库脚本两种方法及对比介绍
Jul 27 Python
Python 画出来六维图
Jul 26 Python
Python实现Restful API的例子
Aug 31 Python
Python Websocket服务端通信的使用示例
Feb 25 Python
PyTorch 中的傅里叶卷积实现示例
Dec 11 Python
python爬取代理ip的示例
Dec 18 Python
如何将numpy二维数组中的np.nan值替换为指定的值
May 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
php在线生成ico文件的代码
2007/10/09 PHP
js之WEB开发调试利器:Firebug 下载
2007/01/13 Javascript
javascript prototype,executing,context,closure
2008/12/24 Javascript
div移动 输入框不能输入的问题
2009/11/19 Javascript
实现动画效果核心方式的js代码
2013/09/27 Javascript
jquery自动填充勾选框即把勾选框打上true
2014/03/24 Javascript
js动态切换图片的方法
2015/01/20 Javascript
javascript获取文档坐标和视口坐标
2015/05/26 Javascript
JavaScript多线程详解
2015/08/12 Javascript
Jquery实现仿京东商城省市联动菜单
2015/11/19 Javascript
ECharts仪表盘实例代码(附源码下载)
2016/02/18 Javascript
Js+Ajax,Get和Post在使用上的区别小结
2016/06/08 Javascript
Bootstrap导航条学习使用(一)
2017/02/08 Javascript
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
2018/11/21 Javascript
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
Python函数返回值实例分析
2015/06/08 Python
Python中字符串的处理技巧分享
2016/09/17 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
python 中关于pycharm选择运行环境的问题
2020/10/31 Python
VSCODE配置Markdown及Markdown基础语法详解
2021/01/19 Python
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
北美三大旅游网站之一:Travelocity
2017/08/12 全球购物
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
汽车检测与维修应届毕业生求职信
2013/10/19 职场文书
英语感恩演讲稿
2014/01/14 职场文书
学生思想表现的评语
2014/01/30 职场文书
《童年的发现》教学反思
2014/02/14 职场文书
工程承诺书怎么写
2014/05/24 职场文书
2015年个人现实表现材料
2014/12/10 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
2015暑假打工实践报告
2015/07/13 职场文书
婚礼父母致辞
2015/07/28 职场文书
创业计划书之冷饮店
2019/09/27 职场文书