遍历字典中的多个键和项值



我正试图编写一个函数,从字典中获取键,并将它们打印到键对应列表中的每个元素旁边。字典有两个键,一个是包含三个元素的列表,另一个是包含两个元素的列表,我如何使用for循环来打印列表中每个元素旁边的键名?

编辑:我希望每个键都打印在对应列表的每个值旁边。

字典={"red"["apple","shirt","firetruck"],"blue":["sky","ocean"}

试图让结果是

红苹果红衫军红色的救火车蓝色的天空蓝海

您可以在迭代中获得该值

for k,v in d.items():
print("{} {}".format(key, " ".join(v))
for k,v in d.items():
for vi in v:
print("{} {}".format(key, vi))

这是我的例子索引表示字典键。在每个循环中,它先获取键并打印值,然后再打印键。

如果您不想将其放入函数中:

dict = {"a": ["1", "2", "3"], "b": ["4", "5"], "c": ["6", "7"]}
for index in dict:
print("Value: " + str(dict[index]), "Key: " + index)

如果你想使用一个函数:

def fuc_dict(dict):
for index in dict:
print("Value: " + str(dict[index]), "Key: " + index)

Value: ['1', '2', '3'] Key: a
Value: ['4', '5'] Key: b
Value: ['6', '7'] Key: c
for k in d:
print(k, " ".join(str(item) for item in d[k]))

编辑:固定引号和强制转换列表项目作为字符串,删除不必要的格式字符串

我明白了,感谢那些回答我的人。

dictionary = {"red":["apple","shirt","firetruck"], "blue":["sky","ocean"]}
for key in dictionary:
for item in dictionary[key]:
print("{} {}".format(key, item))

输出:

red apple
red shirt
red firetruck
blue sky
blue ocean

相关内容

  • 没有找到相关文章

最新更新