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 相关文章推荐
Python3读取zip文件信息的方法
May 22 Python
Django与遗留的数据库整合的方法指南
Jul 24 Python
mac系统安装Python3初体验
Jan 02 Python
Python网络爬虫神器PyQuery的基本使用教程
Feb 03 Python
pygame游戏之旅 创建游戏窗口界面
Nov 20 Python
Python中的四种交换数值的方法解析
Nov 18 Python
Django 解决开发自定义抛出异常的问题
May 21 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
Jul 03 Python
python--shutil移动文件到另一个路径的操作
Jul 13 Python
详解Python IO编程
Jul 24 Python
Python如何重新加载模块
Jul 29 Python
Python3爬虫里关于代理的设置总结
Jul 30 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下一个阿拉伯数字转中文数字的函数
2007/07/16 PHP
thinkphp模板用法和内容输出实例
2014/11/28 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
PHP MySql增删改查的简单实例
2016/06/21 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
2016/07/02 PHP
老生常谈PHP面向对象之注册表模式
2017/05/26 PHP
PHP中散列密码的安全性分析
2019/07/26 PHP
js中onload与onunload的使用示例
2013/08/25 Javascript
js Date概念详细介绍
2013/11/22 Javascript
node.js中的fs.chmod方法使用说明
2014/12/18 Javascript
JavaScript实现在标题栏上显示当前日期的方法
2015/03/19 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
JS实现超简单的仿QQ折叠菜单效果
2015/09/21 Javascript
JS实现自动定时切换的简洁网页选项卡效果
2015/10/13 Javascript
以WordPress为例讲解jQuery美化页面Title的方法
2016/05/23 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
2017/01/04 Javascript
vue实现简单表格组件实例详解
2017/04/16 Javascript
详解如何用webpack打包一个网站应用项目
2017/07/12 Javascript
node 版本切换的实现
2020/02/02 Javascript
JS实现“全选”和&quot;全不选&quot;功能代码实例
2020/02/06 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
three.js 实现露珠滴落动画效果的示例代码
2021/03/01 Javascript
[56:41]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs OG
2018/04/01 DOTA
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
Python数据可视化库seaborn的使用总结
2019/01/15 Python
python自带tkinter库实现棋盘覆盖图形界面
2019/07/17 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
英国著名音像制品和图书游戏购物网站:Zavvi
2016/08/04 全球购物
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
《我要的是葫芦》教学反思
2014/02/23 职场文书
物业保洁员岗位职责
2015/02/13 职场文书
学习习近平主席讲话心得体会
2016/01/20 职场文书
导游词之任弼时故居
2020/01/07 职场文书
基于Android10渲染Surface的创建过程
2022/08/14 Java/Android