python关于删除列表

发布网友 发布时间:2022-04-22 03:15

我来回答

3个回答

热心网友 时间:2022-04-18 07:53

a = [ { 'Num': '001', 'Name': '张三', 'Workingtime': 'Monday', 'Money': '100' },
 { 'Num': '002', 'Name': '李四', 'Workingtime': 'Tuesday', 'Money': '200' }]
a.pop(0)

 思路是找到要删除的元素在列表中的索引,然后调用 pop,索引作为参数。pop 返回被删除的元素。队列剩下的就是删除该索引元素之后的剩余的。

追问能不能详细一点编出来。

追答

其实就跟ningning393给的差不多

lname = [ { 'Num': '001', 'Name': '张三', 'Workingtime': 'Monday', 'Money': '100' } { 'Num': '002', 'Name': '李四', 'Workingtime': 'Tuesday', 'Money': '200' }]
for x in range(len(lname)):    #列表遍历    
        if l[x]['name'] == u'张三':        
        lname.pop(x)           #他用的 del,我原来说的用 pop。
        break                  #操作完成,break 出去

热心网友 时间:2022-04-18 09:11

lname = [ { 'Num': '001', 'Name': '张三', 'Workingtime': 'Monday', 'Money': '100' } { 'Num': '002', 'Name': '李四', 'Workingtime': 'Tuesday', 'Money': '200' }]
for x in range(len(lname)):    #列表遍历    
        if l[x]['name'] == u'张三':        
        del lname[x]          #删除当前对象       
        break                   #因为索引改变,这里要break

推荐猎鬼的函数式编程

热心网友 时间:2022-04-18 10:45

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com