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或set中的性能对比分析
Apr 16 Python
Python采用Django制作简易的知乎日报API
Aug 03 Python
快速实现基于Python的微信聊天机器人示例代码
Mar 03 Python
python访问抓取网页常用命令总结
Apr 11 Python
详解python中的装饰器
Jul 10 Python
Python中return self的用法详解
Jul 27 Python
解决Django中多条件查询的问题
Jul 18 Python
Python数据可视化:饼状图的实例讲解
Dec 07 Python
python基于celery实现异步任务周期任务定时任务
Dec 30 Python
scrapy redis配置文件setting参数详解
Nov 18 Python
详解Python调用系统命令的六种方法
Jan 28 Python
Pytorch可视化的几种实现方法
Jun 10 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在线打包程序源码
2008/07/27 PHP
php 引用(&amp;)详解
2009/11/20 PHP
php中in_array函数用法探究
2014/11/25 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
PHP利用DWZ.CN服务生成短网址
2019/08/11 PHP
laravel按天、按小时,查询数据的实例
2019/10/09 PHP
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
JavaScript等比例缩放图片控制超出范围的图片
2013/08/06 Javascript
超简单JS二级、多级联动的简单实例
2014/02/18 Javascript
js获取上传文件大小示例代码
2014/04/10 Javascript
介绍JavaScript的一个微型模版
2015/06/24 Javascript
JS建造者模式基本用法实例分析
2015/06/30 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
2015/09/28 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
2015/12/08 Javascript
jQuery获取checkbox选中的值
2016/01/28 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
移动开发之自适应手机屏幕宽度
2016/11/23 Javascript
VUE JS 使用组件实现双向绑定的示例代码
2017/01/10 Javascript
vue监听滚动事件实现滚动监听
2017/04/11 Javascript
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
解决pycharm 远程调试 上传 helpers 卡住的问题
2019/06/27 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
Python print不能立即打印的解决方式
2020/02/19 Python
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
南非最大的在线时尚商店:Zando
2019/07/21 全球购物
期末自我鉴定
2014/02/02 职场文书
喝酒检查书范文
2014/02/23 职场文书
房屋转让协议书范本
2014/04/11 职场文书
国旗下演讲稿
2014/05/08 职场文书
公司户外活动总结
2014/07/04 职场文书
2015幼儿园庆元旦活动方案
2014/12/09 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
2016年师德先进个人事迹材料
2016/02/29 职场文书