我有这个:
names = {"Micky": "Mouse", "Goofy": "Black", "Pit": "Black", "Donald": "Trump"}
我想用 for 循环遍历这个字典,但只对 "Black"
遍历一次。
类似于以下内容:
for value in names.iter_only_once_values():
print value
Output: "Mouse" , "Black" , "Trump"
这可能吗?如何实现?
最佳答案
你可以这样做:
for value in set(names.values()):
print value
使用集合将删除所有重复项。上面的输出是:
Mouse
Black
Trump
或者,您可以使用 https://docs.python.org/2/library/itertools.html 中的 unique_everseen
配方像这样:
for value in unique_everseen(names.itervalues()):
print value
关于python - 对于相同的值仅迭代一次 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31850450/