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 相关文章推荐
Collatz 序列、逗号代码、字符图网格实例
Jun 22 Python
Python实现公历(阳历)转农历(阴历)的方法示例
Aug 22 Python
Python标准库inspect的具体使用方法
Dec 06 Python
在python中只选取列表中某一纵列的方法
Nov 28 Python
Django 静态文件配置过程详解
Jul 23 Python
django之静态文件 django 2.0 在网页中显示图片的例子
Jul 28 Python
Python实现基于socket的udp传输与接收功能详解
Nov 15 Python
Python django搭建layui提交表单,表格,图标的实例
Nov 18 Python
Python字符串格式化f-string多种功能实现
May 07 Python
keras 读取多标签图像数据方式
Jun 12 Python
一文搞懂如何实现Go 超时控制
Mar 30 Python
python 爬取华为应用市场评论
May 29 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
全国FM电台频率大全 - 27 陕西省
2020/03/11 无线电
php下使用SMTP发邮件的代码
2008/01/10 PHP
php实现图片局部打马赛克的方法
2015/02/11 PHP
在Windows系统下使用PHP生成Word文档的教程
2015/07/03 PHP
php 删除一维数组中某一个值元素的操作方法
2018/02/01 PHP
jQuery Autocomplete自动完成插件
2010/07/17 Javascript
javascript写的一个模拟阅读小说的程序
2014/04/04 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
2015/12/17 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
2017/02/27 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
vue src动态加载请求获取图片的方法
2018/10/17 Javascript
element ui table 增加筛选的方法示例
2018/11/02 Javascript
JS跨域请求的问题解析
2018/12/03 Javascript
微信小程序中如何使用flyio封装网络请求
2019/07/03 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
2020/07/23 Javascript
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
Python之os操作方法(详解)
2017/06/15 Python
python实现微信发送邮件关闭电脑功能
2018/02/22 Python
centos7之Python3.74安装教程
2019/08/15 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
Python趣味入门教程之循环语句while
2020/08/26 Python
html5通过postMessage进行跨域通信的方法
2017/12/04 HTML / CSS
MAC彩妆英国官网:M·A·C UK
2018/05/30 全球购物
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
介绍一下linux的文件系统
2015/10/06 面试题
电子邮箱格式怎么写
2014/01/12 职场文书
教研处工作方案
2014/05/26 职场文书
学习党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
深入浅析Redis 集群伸缩原理
2021/05/15 Redis
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL