Python从字典中删除特定值
我有以下python整数字典:Python从字典中删除特定值,python,dictionary,Python,Dictionary,我有以下python整数字典: {1: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], 2: [3, 6, 13], 3: [1, 2, 3], 4: [13, 14, 15], 5: [3, 6], 6: [6, 13]} 我想从字典的第5和第6条中删除数字6。我知道这很简单,但我是python新手,所以非常感谢大家的帮助。谢谢。使用列表。删除每个条目上的: my_dict[5].remove(6) my_dict[6].r
{1: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
2: [3, 6, 13],
3: [1, 2, 3],
4: [13, 14, 15],
5: [3, 6],
6: [6, 13]}
我想从字典的第5和第6条中删除数字6。我知道这很简单,但我是python新手,所以非常感谢大家的帮助。谢谢。使用
列表。删除每个条目上的:
my_dict[5].remove(6)
my_dict[6].remove(6)
使用列表。删除每个条目上的:
my_dict[5].remove(6)
my_dict[6].remove(6)
就像你想的那样直截了当:
dct = {1: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
2: [3, 6, 13],
3: [1, 2, 3],
4: [13, 14, 15],
5: [3, 6],
6: [6, 13]}
dct[5].remove(6)
dct[6].remove(6)
print(dct)
作为列表
s,他们有一个.remove(element)
方法。正如您所想的那样:
dct = {1: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
2: [3, 6, 13],
3: [1, 2, 3],
4: [13, 14, 15],
5: [3, 6],
6: [6, 13]}
dct[5].remove(6)
dct[6].remove(6)
print(dct)
正如列表
所示,它们有一个.remove(element)
方法。您可以为此定义一个函数。给定字典d
:
def remover(d, keys, value):
for k in keys:
d[k].remove(value)
return d
remover(d, [5, 6], 6)
# {1: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
# 2: [3, 6, 13],
# 3: [1, 2, 3],
# 4: [13, 14, 15],
# 5: [3],
# 6: [13]}
您可以为此定义一个函数。给定字典d
:
def remover(d, keys, value):
for k in keys:
d[k].remove(value)
return d
remover(d, [5, 6], 6)
# {1: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
# 2: [3, 6, 13],
# 3: [1, 2, 3],
# 4: [13, 14, 15],
# 5: [3],
# 6: [13]}
您还可以删除具有列表理解的值:
>>> d = {1: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],2: [3, 6,
13],3: [1, 2, 3],4: [13, 14, 15],5: [3, 6],6: [6, 13]}
>>> d[5] = [x for x in d[5] if x != 6]
>>> d[6] = [x for x in d[6] if x != 6]
>>> d
{1: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], 2: [3, 6, 13], 3: [1, 2, 3], 4: [13, 14, 15], 5: [3], 6: [13]}
您还可以删除具有列表理解的值:
>>> d = {1: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],2: [3, 6,
13],3: [1, 2, 3],4: [13, 14, 15],5: [3, 6],6: [6, 13]}
>>> d[5] = [x for x in d[5] if x != 6]
>>> d[6] = [x for x in d[6] if x != 6]
>>> d
{1: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], 2: [3, 6, 13], 3: [1, 2, 3], 4: [13, 14, 15], 5: [3], 6: [13]}