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的Django框架中用流响应生成CSV文件的教程
May 02 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
Feb 13 Python
PyQt5实现拖放功能
Apr 25 Python
用TensorFlow实现戴明回归算法的示例
May 02 Python
Python3中的bytes和str类型详解
May 02 Python
python pandas获取csv指定行 列的操作方法
Jul 12 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
Jun 02 Python
解决tensorflow 释放图,删除变量问题
Jun 23 Python
Pycharm 如何一键加引号的方法步骤
Feb 05 Python
python中pandas.read_csv()函数的深入讲解
Mar 29 Python
Python使用mitmproxy工具监控手机 下载手机小视频
Apr 18 Python
Pytorch中expand()的使用(扩展某个维度)
Jul 15 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 xml-rpc远程调用
2008/12/19 PHP
下拉列表多级联动dropDownList示例代码
2013/06/27 PHP
php数组添加与删除单元的常用函数实例分析
2015/02/16 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
js控制div及网页相关属性的代码
2009/12/19 Javascript
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
2011/10/13 Javascript
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
jQuery实现折线图的方法
2015/02/28 Javascript
jQuery增加自定义函数的方法
2015/07/18 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
理解Javascript文件动态加载
2016/01/29 Javascript
jquery基础知识第一讲之认识jquery
2016/03/17 Javascript
JavaScript实现刷新不重记的倒计时
2016/08/10 Javascript
微信小程序-小说阅读小程序实例(demo)
2017/01/12 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
在HTML文档中嵌入JavaScript的四种方法
2018/05/07 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
JS实现区分中英文并统计字符个数的方法示例
2018/06/09 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
2018/06/14 Javascript
微信小程序模板template简单用法示例
2018/12/04 Javascript
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
在小程序中推送模板消息的实现方法
2019/07/22 Javascript
如何使用vue slot创建一个模态框的实例代码
2020/05/24 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
2020/06/28 Javascript
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
python PyTorch参数初始化和Finetune
2018/02/11 Python
Django实现微信小程序的登录验证功能并维护登录态
2019/07/04 Python
信息专业学生学习的自我评价
2014/02/17 职场文书
参赛口号
2014/06/16 职场文书
户外亲子活动总结
2015/05/08 职场文书
校园之声广播稿
2015/08/18 职场文书
再谈python_tkinter弹出对话框创建
2022/03/20 Python