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

我有以下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].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]}