从列表字典中删除记录

时间:2019-04-12 03:27:02

标签: python list dictionary

我要从列表字典中删除记录:

data{'key1':[value1,value2,value3,value4]
     'key2':[value1,value2,value3,value4]
     'key3':[value1,value2,value3,value4]}

如何删除所有键中的所有value2?

2 个答案:

答案 0 :(得分:1)

data = {
           'key1':['value1','value2','value3','value4'],
           'key2':['value1','value2','value3','value4'],
           'key3':['value1','value2','value3','value4']
        }

for v in data.values():
  if 'value2' in v:
    v.remove('value2')
print(data)

答案 1 :(得分:0)

有多种方法可以从列表中删除给定字典的记录。

data = {
       'key1':['value1','value2','value3','value4'],
       'key2':['value1','value2','value3','value4'],
       'key3':['value1','value2','value3','value4']
    }

使用 删除 方法:

for keys, values in data.items():
    if 'value2' in values:
        data[keys].remove('value2')

使用 pop 方法:

for keys, values in data.items():
    if 'value2' in values:
        values.pop(values.index('value2'))

使用 del 关键字:

for keys, values in data.items():
    if 'value2' in values:
        del values[values.index('value2')]