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 list 合并连接字符串的方法
Mar 09 Python
python使用在线API查询IP对应的地理位置信息实例
Jun 01 Python
详解常用查找数据结构及算法(Python实现)
Dec 09 Python
老生常谈Python基础之字符编码
Jun 14 Python
python for循环输入一个矩阵的实例
Nov 14 Python
Python对excel文档的操作方法详解
Dec 10 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
Oct 18 Python
基于Python下载网络图片方法汇总代码实例
Jun 24 Python
解决TensorFlow程序无限制占用GPU的方法
Jun 30 Python
python向企业微信发送文字和图片消息的示例
Sep 28 Python
Python制作运行进度条的实现效果(代码运行不无聊)
Feb 24 Python
简单谈谈Python面向对象的相关知识
Jun 28 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
海贼王:最美的悬赏令!
2020/03/02 日漫
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
一个阿拉伯数字转中文数字的函数
2006/10/09 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
2016/08/17 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick
2009/02/04 Javascript
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
jQuery中:eq()选择器用法实例
2014/12/29 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
Angularjs中使用Filters详解
2016/03/11 Javascript
JS表单验证的代码(常用)
2016/04/08 Javascript
详解Js模板引擎(TrimPath)
2016/11/22 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
2017/03/27 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
vue基于Vue2.0和高德地图的地图组件实例
2017/04/28 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
2017/08/24 jQuery
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
Vue实现点击时间获取时间段查询功能
2020/08/21 Javascript
详解vue.js移动端配置flexible.js及注意事项
2019/04/10 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
Python对文件操作知识汇总
2016/05/15 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
python中的yield from语法快速学习
2020/11/06 Python
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
Hoover胡佛官网:美国吸尘器和洗地机品牌
2019/01/09 全球购物
物流专业求职计划书
2014/01/10 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
勇敢的心观后感
2015/06/09 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
2022/04/12 MySQL