我正试图编写一个函数,从字典中获取键,并将它们打印到键对应列表中的每个元素旁边。字典有两个键,一个是包含三个元素的列表,另一个是包含两个元素的列表,我如何使用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