people = {"Dan": ["Berlin","San Francisco"], "Mario": ["Rome"]}
for name, locations in people:
#combine name with single city if needed
for city in locations:
tuple_tmp = (name,city)
#next store it, print it,...
from collections import defaultdict
cities = {'Berlin': {'Dan', 'John'}, 'Tokyo': {'John'}}
output = defaultdict(set)
for city, names in cities.items():
for name in names:
output[name].add(city)
print(output)
# defaultdict(<class 'set'>, {'Dan': {'Berlin'}, 'John': {'Berlin', 'Tokyo'}})
你不能有一个字典有重复的关键字,比如@DeepSpace,所以对于你的问题,我可以建议你以下的替代方法。 使用一本有人名的字典来查找关键字和城市的价值。所以当你想把两者结合起来创建一个列表元组时。在
这种方法的缺点是:
根据定义,字典不能包含重复的键,因此无法获得所需的结果。在
但是,您可以执行以下操作(这在某种程度上接近于您想要的输出):
其他选项,没有依赖项和返回城市列表:
相关问题 更多 >
编程相关推荐