www.5615.net > python列表rEmovE

python列表rEmovE

描述 remove() 函数用于移除列表中某个值的第一个匹配项.语法 remove()方法语法:list.remove(obj) 参数 obj -- 列表中要移除的对象.返回值 该方法没有返回值但是会移除两种中的某个值的第一个匹配项.实例 以下实例展示了 remove

python中最好不要在list遍历中使用list.remove方法:

python的列表list可以用for循环进行遍历,实际开发中发现一个问题,就是遍历的时候删除会出错,例如 l = [1,2,3,4] for i in l:if i != 4:l.remove(i) print l 这几句话本来意图是想清空列表l,只留元素4,但是实际跑起来并不是那个结果.再看下面,利用

li1=[12,3,4,5,2,34,5,6,7,3,5,6,66] removelist=[1,2,4,5] x = 0 for y in removelist: li1.pop(y-x) x+=1 print li1这样有一个要求就是removelist里面的数字必须是从小到大的顺序排列的,

有两个方法1.pop() 默认删除最后一个元素.也可以给定一个索引值删除索引值对应的元素.2.remove() 这个必须给一个参数,即为你需要删除的元素作为参数.

>>> ls = [12,32,[],'',[],'',"",[],454]>>> while [] in ls:ls.remove([])>>> ls[12, 32, '', '', '', 454]>>> while '' in ls:ls.remove('')>>> ls[12, 32, 454]>>> 这样就可以了,直接remove

li = [1,2,3,4,5,6]# 1.使用del删除对应下标的元素 del li[2]# li = [1,2,4,5,6]# 2.使用.pop()删除最后一个元素 li.pop()# li = [1,2,4,5]# 3.删除指定值的元素 li.remove(4)# li = [1,2,5]# 4.使用切片来删除 li = li[:-1]# li = [1,2]# !!!切忌使用这个方法,如果li

lst = [[], [1, 4, 7, 8], [], [10, 11], []]for x in lst:if x==[]:lst.remove(x)print(lst)或者更干脆点:

需要执行两次une(a)才能去除改了一下代码,自己跑一下下面的两端代码就应该知道为什么了,效果是一样的>>>a=[1,1,1,1,2,3,3,3,4,4,4,4,5,5]>>>def une(lst): for i in lst: print 'i=',i

>>> a = [1, 2, 3, 1, 2, 3]>>> list(set(a))[1, 2, 3]先转成 set(set自动去重),再转成list就可以了

网站地图

All rights reserved Powered by www.5615.net

copyright ©right 2010-2021。
www.5615.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com