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 19 Python
python递归查询菜单并转换成json实例
Mar 27 Python
Python实现的基数排序算法原理与用法实例分析
Nov 23 Python
python中的随机函数小结
Jan 27 Python
Python 装饰器实现DRY(不重复代码)原则
Mar 05 Python
PyCharm设置SSH远程调试的方法
Jul 17 Python
解决Python下imread,imwrite不支持中文的问题
Dec 05 Python
pyqt5 删除layout中的所有widget方法
Jun 25 Python
PyCharm2018 安装及破解方法实现步骤
Sep 09 Python
python利用google翻译方法实例(翻译字幕文件)
Sep 21 Python
python 读取yaml文件的两种方法(在unittest中使用)
Dec 01 Python
Python中使用Lambda函数的5种用法
Apr 01 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
基于mysql的论坛(1)
2006/10/09 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
2020/12/30 PHP
JavaScript 函数调用规则
2009/09/14 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
简单几行JS Code实现IE邮件转发新浪微博
2013/07/03 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
javascript用正则表达式过滤空格的实现代码
2016/06/14 Javascript
基于JS对象创建常用方式及原理分析
2017/06/28 Javascript
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
利用nodeJs anywhere搭建本地服务器环境的方法
2018/05/12 NodeJs
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
2018/08/22 Javascript
vue项目中在外部js文件中直接调用vue实例的方法比如说this
2019/04/28 Javascript
layer父页获取弹出层输入框里面的值方法
2019/09/02 Javascript
[49:20]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
Python实现的金山快盘的签到程序
2013/01/17 Python
Python中暂存上传图片的方法
2015/02/18 Python
Python时间获取及转换知识汇总
2017/01/11 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
python中bytes和str类型的区别
2019/10/21 Python
Python中Subprocess的不同函数解析
2019/12/10 Python
pandas中的数据去重处理的实现方法
2020/02/10 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
如何在scrapy中集成selenium爬取网页的方法
2020/11/18 Python
css3 盒模型以及box-sizing属性全面了解
2016/09/20 HTML / CSS
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
家长给孩子的表扬信
2014/01/17 职场文书
聚美优品励志广告词
2014/03/14 职场文书
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
四大名著读书笔记
2015/06/25 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书
Python基础学习之奇异的GUI对话框
2021/05/27 Python
利用Python判断你的密码难度等级
2021/06/02 Python
关于mysql中时间日期类型和字符串类型的选择
2021/11/27 MySQL