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中使用md5sum检查目录中相同文件代码分享
Feb 02 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
Dec 10 Python
Python原始字符串与Unicode字符串操作符用法实例分析
Jul 22 Python
Python探索之URL Dispatcher实例详解
Oct 28 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
Dec 28 Python
Python实现的简单计算器功能详解
Aug 25 Python
python八皇后问题的解决方法
Sep 27 Python
通过python将大量文件按修改时间分类的方法
Oct 17 Python
python通过配置文件共享全局变量的实例
Jan 11 Python
PyTorch搭建多项式回归模型(三)
May 22 Python
python语音识别指南终极版(有这一篇足矣)
Sep 09 Python
python中的split、rsplit、splitlines用法说明
Oct 23 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
ftp类(example.php)
2006/10/09 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续二
2007/04/03 PHP
实用函数5
2007/11/08 PHP
攻克CakePHP系列二 表单数据显示
2008/10/22 PHP
一些被忽视的PHP函数(简单整理)
2010/04/30 PHP
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
2014/09/27 PHP
帝国cms目录结构分享
2015/07/06 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
动态为事件添加js代码示例
2009/02/15 Javascript
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
详解vue-validator(vue验证器)
2017/01/16 Javascript
Angular2中如何使用ngx-translate进行国际化
2017/05/21 Javascript
微信小程序 开发MAP(地图)实例详解
2017/06/27 Javascript
使用JS动态显示文本
2017/09/09 Javascript
JS遍历DOM文档树的方法实例详解
2018/04/03 Javascript
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
Vue高版本中一些新特性的使用详解
2018/09/25 Javascript
mpvue开发音频类小程序踩坑和建议详解
2019/03/12 Javascript
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
解决layui动态添加的元素click等事件触发不了的问题
2019/09/20 Javascript
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
[02:32]DOTA2英雄基础教程 祸乱之源
2013/12/23 DOTA
python列表操作使用示例分享
2014/02/21 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
python读取Excel表格文件的方法
2019/09/02 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
质量负责人任命书
2014/06/06 职场文书
文明社区申报材料
2014/08/21 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
停水通知
2015/04/16 职场文书
死亡诗社观后感
2015/06/05 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers