我想从单个键的值中删除特定元素。

adj_city = {

'WA': ['NT','SA'],
'NT': ['WA','SA','Q'],
'SA': ['WA','NT','NSW','V'],
'Q' : ['NT', 'NSW'],
'NSW': ['Q','SA','V'],
'V': ['SA','NSW']
}

for i in adj_city['WA'] :
    if(i=='NT'):
        del(i)


我期望输出为'WA':['SA'],但是运行上述代码后,我没有得到输出

最佳答案

如果要使用remove删除NT值,切勿同时迭代和删除:

adj_city = {

'WA': ['NT','SA'],
'NT': ['WA','SA','Q'],
'SA': ['WA','NT','NSW','V'],
'Q' : ['NT', 'NSW'],
'NSW': ['Q','SA','V'],
'V': ['SA','NSW']
}

adj_city['WA'].remove('NT')

print(adj_city['WA'])


输出量

['SA']

关于python - 如何从python字典中的键中删除值,值存储在列表中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58321416/

10-12 19:35