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 26 Python
python删除文件示例分享
Jan 28 Python
Python实现拼接多张图片的方法
Dec 01 Python
Python 实现简单的电话本功能
Aug 09 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
Sep 11 Python
python使用super()出现错误解决办法
Aug 14 Python
NumPy 如何生成多维数组的方法
Feb 05 Python
运行django项目指定IP和端口的方法
May 14 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
May 05 Python
Python基础学习之函数方法实例详解
Jun 18 Python
python单向循环链表原理与实现方法示例
Dec 03 Python
初学者学习Python好还是Java好
May 26 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
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2007/09/24 PHP
用Javascript数组处理多个字符串的连接问题
2009/08/20 Javascript
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
javascript之typeof、instanceof操作符使用探讨
2013/05/19 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
2015/06/05 Javascript
JS实现弹性菜单效果代码
2015/09/07 Javascript
深入浅析Node.js 事件循环
2015/12/20 Javascript
javascript实现计时器的简单方法
2016/02/21 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
Wireshark基本介绍和学习TCP三次握手
2016/08/15 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
2016/12/29 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
2017/01/19 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
Vue组件库发布到npm详解
2018/02/17 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
vue+eslint+vscode配置教程
2019/08/09 Javascript
Vue data的数据响应式到底是如何实现的
2020/02/11 Javascript
js实现缓动动画
2020/11/25 Javascript
利用打码兔和超人打码自封装的打码类分享
2014/03/16 Python
在Python中操作字符串之rstrip()方法的使用
2015/05/19 Python
Python中字典的基础知识归纳小结
2015/08/19 Python
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
2019/06/11 Python
自动化工程专业个人应聘自荐信
2013/09/26 职场文书
讲党性心得体会
2014/09/03 职场文书
房产转让协议书(2014版)
2014/09/30 职场文书
出售房屋协议书范本
2014/10/06 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书
2015年重阳节慰问信
2015/03/23 职场文书
2015年话务员工作总结
2015/04/29 职场文书
现实表现证明材料
2015/06/19 职场文书