如下所示: # 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 列表去重去除空字符的例子相关推荐

  1. python列表操作函数大全_Python列表操作函数

    列表可以进行多个数据的存储,同时python中的列表设计非常到位,它可以实现内容动态扩充,可以进行后期数据的删除,这些就需要通过Python提供的列表操作函数来实现了. 对于Python语言而言,开发 ...

  2. python检查列表是否为空_Python 中判断列表是否为空的方法

    在判断列表是否为空时,你更喜欢哪种方式?决定因素是什么? 在 Python 中有很多检查列表是否是空的方式,在讨论解决方案前,先说一下不同方法涉及到的不同因素. 我们可以把判断表达式可以分为两个阵营: ...

  3. python如何判断列表是否为空_python简单判断序列是否为空的方法

    python简单判断序列是否为空的方法 本文实例讲述了python简单判断序列是否为空的方法.分享给大家供大家参考.具体如下: 假设有如下序列: m1 = [] m2 = () m3 = {} 判断他 ...

  4. python列表解析式如何使用_python列表推导式操作解析

    python列表推导式操作解析 这篇文章主要介绍了python列表推导式操作解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 基本格式 ​[表达式 ...

  5. python列表的实现原理_python列表推导式原理和使用方法

    偶尔会在python中看见这样一行代码: data = [x**2 for x in range(0, 5)] # 此时data = [0, 1, 4, 9, 16] 如果不知道背后的语法规则,那么很 ...

  6. python中的列表分片详解_python列表与元组详解实例

    在这章中引入了数据结构的概念.数据结构是通过某种方式组织在一起的数据元素的集合.在python中,最基本的数据结构就是序列.序列中的每个元素被分配一个序号,即元素的位置,也被称为索引.注意:第一个索引 ...

  7. python字典下标是什么_python列表、元组、字典

    1.列表 列表是由一序列特定顺序排列的元素组成的.可以把字符串,数字,字典等都可以任何东西加入到列表中,列表中的元素之间没有任何关系.列表也是自带下标的,默认也还是从0开始.列表常用方括号表示,即:[ ...

  8. python列表定义和操作_Python 列表的定义及操作

    #列表概念:有序的可变的元素集合 #定义#直接定义 nums = [1,2,3,4,5]#通过range函数构造,python2 和python3 版本之间的差异:#python3 用的时候才会去构造 ...

  9. python列表字典元祖_python列表,字典,元组常用方法和集合

    python 一.列表 列表格式 变量=[元素1,元素2,元素3......] 1.添加 列表取数(按照下标取,下标从0开始) 获取长度 append添加(直接添加) extend添加(分别添加) i ...

最新文章

  1. python动态图-不就是用Python做个动态图吗?看招
  2. .net快速入门方法,转csdn
  3. mysql 自增模式 auto,mysql(AUTO_INCREMENT)自增ID的起始值修改与设置
  4. 在windows下用VMware虚拟机来安装linux
  5. cacls文件服务器备份与恢复,实战安全设置WEB专用服务器技巧
  6. java struts2 excel上传_文件上传方法,使用Struts2,实现Excel文件读取并写入数据库技术...
  7. JavaScript从入门到放弃 -(五)函数进阶(高级用法)
  8. ArcGis——资源三号卫星的DSM提取流程
  9. MySQL新增用户以及数据库访问授权
  10. 阻塞非阻塞、同步异步
  11. newifimini出厂固件_newifi mini固件
  12. 网站优化快速排名软件大全,用不用随你不做建议
  13. 数据盘点各城市公积金排名,你能拿多少?
  14. python数据分布统计_Python 数据可视化:数据分布统计图和热图
  15. 梯度消亡(Gradient Vanishing)和梯度爆炸(Gradient Exploding)
  16. 什么是单工通信、半双工通信、全双工通信?3种通信方式的区别是什么?
  17. css中的*代表什么
  18. 民航运输服务与管理类毕业论文文献有哪些?
  19. R3300L Android相关的记录
  20. 3.2 项目(多肉)

热门文章

  1. 《测试架构师修炼之道》阅读总结
  2. KL距离的计算与含义(转)
  3. Go使用Zap日志库
  4. 知识图谱入门学习笔记(六)-关系抽取
  5. 定时器和正则表达式的运用
  6. nginx常用配置详解
  7. oracle 存储过程select into,01. 把存储过程结果集SELECT INTO到临时表(示例代码)
  8. c语言16进制负数表示,负数的十六进制与十进制变换
  9. 初中计算机基础理论题库,计算机基础理论题库.docx
  10. 你认为当代青年恶臭是什么?