假设我有一本字典,键是所有数字 1-10。我想遍历不包括键 6-8 的那个。是否可以做类似的事情
for key in dictionary.keys().exclude([1,2,3])
我编写了 .exclude()
来演示我想做什么。
最佳答案
记住字典的键是唯一的,所以使用 set
操作将是合适的(并且非常高效):
dictionary = {i: i for i in range(1, 11, 1)}
for key in set(dictionary) - set([1, 2, 3]):
print(key)
您还可以使用集合字面值而不是显式 set
像这样转换:
for key in set(dictionary) - {1, 2, 3}:
print(key)
而且,正如评论中指出的那样,dictionary.keys()
正如您最初拥有的那样,它的行为方式与 set(dictionary)
相同.
关于python - 是否可以遍历除特定子集之外的所有字典键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65975676/