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 相关文章推荐
kNN算法python实现和简单数字识别的方法
Nov 18 Python
浅谈Python类的__getitem__和__setitem__特殊方法
Dec 25 Python
Python快速排序算法实例分析
Nov 29 Python
python远程连接服务器MySQL数据库
Jul 02 Python
flask中的wtforms使用方法
Jul 21 Python
浅谈flask源码之请求过程
Jul 26 Python
flask中过滤器的使用详解
Aug 01 Python
python面向对象实现名片管理系统文件版
Apr 26 Python
梅尔倒谱系数(MFCC)实现
Jun 19 Python
Django Docker容器化部署之Django-Docker本地部署
Oct 09 Python
keras获得model中某一层的某一个Tensor的输出维度教程
Jan 24 Python
将Python代码打包成.exe可执行文件的完整步骤
May 12 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+mysql保存和输出文件
2006/10/09 PHP
PHP获取网页标题的3种实现方法代码实例
2014/04/11 PHP
php备份数据库类分享
2015/04/14 PHP
深入探究PHP的多进程编程方法
2015/08/18 PHP
PHP的数组中提高元素查找与元素去重的效率的技巧解析
2016/03/03 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
2020/08/06 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
JavaScript对象、属性、事件手册集合方便查询
2010/07/04 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
判断输入是否为空,获得输入类型的JS代码
2013/10/30 Javascript
SinaEditor使用方法详解
2013/12/28 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
javascript中select下拉框的用法总结
2016/01/07 Javascript
vue.js实现价格格式化的方法
2017/05/23 Javascript
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
vue实现文字加密功能
2019/09/27 Javascript
[01:46]辉夜杯—打造中国DOTA新格局
2015/12/25 DOTA
Python与Redis的连接教程
2015/04/22 Python
Python实现遍历数据库并获取key的值
2015/05/17 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
pytorch 实现将自己的图片数据处理成可以训练的图片类型
2020/01/08 Python
python中tab键是什么意思
2020/06/18 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
2020/08/31 Python
通过代码实例了解Python3编程技巧
2020/10/13 Python
Html5适配iphoneX刘海屏的简单实现
2019/04/09 HTML / CSS
简述DNS进行域名解析的过程
2013/12/02 面试题
往来会计岗位职责
2013/12/19 职场文书
企业职业病防治方案
2014/05/29 职场文书
销售顾问工作计划书
2014/08/15 职场文书
校园广播稿范文
2015/08/19 职场文书
志愿服务心得体会
2016/01/15 职场文书
当你找不到方向的时候,不妨读读刘备的一生
2019/08/05 职场文书
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技