jumps = {
'I6': [ # we are accessing this value that happens to be a list
'H6',
'I6', #then Python will sort for and remove this value
'I5'
],
'T8' : [
'T6',
'S6',
'T8'
]
}
jumps = {'I6': ['H6', 'I6', 'I5'], 'T8' : ['T6', 'S6', 'T8']}
jumps['I6'].remove('I6')
jumps['T8'].remove('T8')
print(jumps)
有一个内置命令,名为
remove
,它将从列表中删除一个项。我们可以从使用字符串键的dictionary
访问元素开始。这个值正好是一个列表,我们可以在上面使用remove
命令。在以下是您要演示的列表:
您可以使用一个一行和字典理解和列表理解:
这将导致:
^{pr2}$请注意,您将从列表中移除与键相等的所有元素。此外,对所有键执行移除过程。在
代码的工作方式如下:我们遍历
jumps
字典中的每个键值对k,v
。然后对于每个这样的对,我们在生成的字典中构造一个键,并将[vi for vi in v if k != vi]
与之关联。这是一个列表理解,我们过滤掉v
中等于k
的所有值。因此,只有vi
保留(按该顺序)k != vi
。在相关问题 更多 >
编程相关推荐