当前位置:首页 » 编程语言 » python列表删除

python列表删除

发布时间: 2022-01-20 16:32:23

python 列表删除元素问题

python 列表随机删除一个元素,代码如下:
import random

li = [1,2,3,4]
li.remove(random.choice(li)) #随机删除列表li中的任意一个元素
print(li) #结果肯定不是none.

❷ python中的列表(List)如何一次删除多个数

a=[1,2,3,4,5]
dela[2:4]
print(a)

❸ python关于删除列表

my_list=[{'Num':'001','Name':'张三','Workingtime':'Monday','Money':'100'},{'Num':'002','Name':'李四','Workingtime':'Tuesday','Money':'200'}]
my_list=filter(lambdax:x['Name']!='张三',my_list)

❹ Python的列表元素添加与删除

去掉for循环中的sandwich_orders.remove(asd)语句
在for asd 中改变了参与循环的sandwich_orders的长度,移除了其中的值 ,导致for asd in sandwich_orders中对sandwich_orders中元素迭代的不可预知性

❺ 如何把列表外的列表移除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 list怎么删除一个元素

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删除列表中所有的某个值

想练练手的话可以遍历for循环列表,判断值是否等于要删除的值,等于就pass,不等于就append进一个新列表。

❽ python list怎么删除元素

有两个方法

1.pop()
默认删除最后一个元素。
也可以给定一个索引值删除索引值对应的元素。

❾ python删除已取出的列表值

在删除已取出的列表中的时候,可以直接点击地理的按键,然后就会删删除。

热点内容
一加五安卓8什么时候推送 发布:2024-11-15 11:19:40 浏览:854
暗影骑士擎有哪些配置 发布:2024-11-15 11:13:46 浏览:598
方舟主机专用服务器是什么意思 发布:2024-11-15 11:12:23 浏览:8
创维最早的服务器是什么 发布:2024-11-15 11:11:35 浏览:864
手机配置太低怎么下载原声 发布:2024-11-15 11:03:31 浏览:905
21款奥迪a6配置有哪些 发布:2024-11-15 11:03:20 浏览:120
sql内连接外连接 发布:2024-11-15 11:03:19 浏览:601
学完python基础 发布:2024-11-15 11:01:56 浏览:63
捏泡胶解压 发布:2024-11-15 10:55:07 浏览:803
linux文件最后一行 发布:2024-11-15 10:44:11 浏览:613