我要从列表字典中删除记录:
data{'key1':[value1,value2,value3,value4]
'key2':[value1,value2,value3,value4]
'key3':[value1,value2,value3,value4]}
如何删除所有键中的所有value2?
答案 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')]