成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

python列表删除多个元素

Q1:python代码:删除列表中相同的元素

lonelycat1984 没考虑其他情况,比如,无法hash的情况
try:
set
except NameError:
from sets import Set as set#2.3以前
def unique(s):
try:
return list(set(s))
except TypeError:
pass
t = list(s)
try:
t.sort()
except TypeError:
del t
else:
return [x for i,x in enumerate(t) if not i or x != t[i-1]]
u = []
for x in s:
if x not in u:
u.append(x)
return u

Q2:Python 中如何删除一个列表 List 中多个符合条件的元素

#lista为[0-9]
lista=range(10)
#删除lista中的偶数后,输出
print [i for i in lista if i%2!=0]
>>
[1, 3, 5, 7, 9]

Q3:Python中的列表按相同元素分割?

方法之一:

方法之二: 用生成器。

请看。Python列表元素分组 - 通过python学会编程

方法之三:

Q4:Python怎么删除嵌套列表中的元素?

Python中list是可变的,可以对list进行增删改查等操作。在嵌套列表中,每个被嵌套的list看做一个元素,如:a=[[1,2],[3,4]],列表a中有两个元素分别是[1,2]和[3,4],每个元素里面又有两个元素。

list的删除操作有很多,如:

pop()删除末尾元素;

pop(index)删除index位置的元素;

del element 删除元素element,如:del a[0],del也可以删除整个列表,如del a;del还可以对切片进行删除,如:del [2:4];

remove(element)删除列表中第一个element,常用循环删除某列表中的某个元素;

Python的语法是非常灵活的,比如上面的a=[[1,2],[3,4]]要想取到元素1,可以用a[0][0]进行操作;再比如交换两个变量a,b=b,a就可以交换;

用法有很多,可以根据自己的实际情况使用不同的语法。

以上是我自己的一些回答,希望对你有帮助,如有错误请指正。

Q5:python中二维列表能删除为空的元素吗

oldlist=[[1,1,1,1,1],[1,1,1,1,2],[2,2,2,2,4,4],[8,8,8,8,8],[16,16],[],[],[]]
newlist=[xforxinoldlistifx]#删除空列表[]
coutlist=[x.count(2)forxinnewlist]#计算子列表中2的个数WWW.ba▶zhIsHi.com

Q6:python如何依次删除列表的元素?

x=[a,d,c,d]
for i in range(4):
print x[0:i]+x[i+1:4]wwW.baZHIshI▶.COM

Q7:python定义一个列表的操作类,包括列表元素的添加和取值,列表合并,删除并且返回最后一个元素。

很奇怪的需求。。。
list对象本身就有这些功能。。
添加 append
取值 list[i]
合并 extends
最后一个值删除 pop
返回最后一个值 list[-1:]

猜你喜欢

更多