成都创新互联网站制作重庆分公司

python清空列表函数,python中怎么清空列表

python如何实现删除某list中所有重复出现的元素

1. 使用内置函数set

创新互联主营丽水网站建设的网络公司,主营网站建设方案,app软件开发,丽水h5成都微信小程序搭建,丽水网站营销推广欢迎丽水等地区企业咨询

lists = [1,1,2,3,4,6,6,2,2,9]

lists = list(set(lists))

先将列表转换为集合,因为集合是不重复的,故直接删除重复元素,而且输出结果为排序后的

如何把列表外的列表移除python

python的列表list可以用for循环进行遍历,实际开发中发现一个问题,就是遍历的时候删除会出错,例如

l = [1,2,3,4]

for i in l:

if i != 4:

l.remove(i)

print l

这几句话本来意图是想清空列表l,只留元素4,但是实际跑起来并不是那个结果。再看下面,利用index来遍历删除列表l

l = [1, 2, 3, 4]

for i in range(len(l)):

if l[i] == 4:

del l[i]

print l

这样没问题,可以遍历删除,但是列表l如果变为 l = [1,2,3,4,5]

如果还是按照上面的方法,设想一下,range开始的范围是0-4,中间遍历的时候删除了一个元素4,这个时候列表变成了= [1,2,3,5],这时候就会报错了,提示下标超出了数组的表示,原因就是上面说的遍历的时候删除了元素

所以python的list在遍历的时候删除元素一定要小心

可以使用filter过滤返回新的list

l = [1,2,3,4]

l = filter(lambda x:x !=4,l)

print l

这样可以安全删除l中值为4的元素了,filter要求两个参数,第一个是规则函数,第二个参数要求输入序列,而lambda这个函数的作用就是产生一个函数,是一种紧凑小函数的写法,一般简单的函数可以这么些

或者可以这样

l = [1,2,3,4]

l = [ i for i in l if i !=4]//同样产生一个新序列,复值给l

print l

或者干脆建立新的list存放要删除的元素

l = [1,2,3,4]

dellist = []

for i in l:

if i == 4:

dellist.append(i)

for i in dellist:

l.remove(i)

这样也能安全删除元素

所以要遍历的时候删除元素一定要小心,特别是有些操作并不报错,但却没有达到预期的效果

上面说到产生新序列,赋值等等,用python的id()这个内置函数来看对象的id,可以理解为内存中的地址,所以有个简要说明

如果

l = [1,2,3,4]

ll = l

l.remove(1)

print l//肯定是[2,3,4]

print ll//这里会是什么?

如果用id函数查看的话就发现

print id(l),id(ll)

打印出相同的号码,说明他们其实是一个值,也就是说上面的print ll将和l打印的一样,所以python有这种性质,用的时候注意一下就行了

python从列表中删除元素

有很多种方法都能实现从列表中删除元素。

方法一:remove(具体的元素),该函数可以删除列表中某个值的第一个匹配项。

方法二:使用pop(元素位置)来删除,pop()还可以接着使用。

方法三:使用del关键字根据索引来删除元素。

python怎么删除列表

Python删除列表元素可以用del,当然也可以删除链表。让链表等于none也能达到预期目标,可以用pop的方式让链表为空。

python删除list重复元素

在Python中主要有5种方式 。

1、使用set函数

set是定义集合的,无序,非重复

numList = [1,1,2,3,4,5,4]

print(list(set(numList)))

#[1, 2, 3, 4, 5]

2、先把list重新排序,然后从list的最后开始扫描

a = [1, 2, 4, 2, 4, 5,]

a.sort()

last = a[-1]

for i in range(len(a) - 2, -1, -1):

if last == a[i]:

del a[i]

else:

last = a[i]

print(a) #[1, 2, 4, 5]

3、使用字典函数

a=[1,2,4,2,4,]

b={}

b=b.fromkeys(a)

c=list(b.keys())

print(c) #[1, 2, 4]

4、append方式

def delList(L):

L1 = []

for i in L:

if i not in L1:

L1.append(i)

return L1

print(delList([1, 2, 2, 3, 3, 4, 5])) #[1, 2, 3, 4, 5]

5、count + remove方式

def delList(L):

for i in L:

if L.count(i) != 1:

for x in range((L.count(i) - 1)):

L.remove(i)

return L

print(delList([1, 2, 2, 3, 3, 4]))#[1, 2, 3, 4]


当前名称:python清空列表函数,python中怎么清空列表
网页URL:http://cxhlcq.com/article/heipce.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部