繁体   English   中英

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

[英]Iterating through multiple keys and item values in a dictionary

我正在尝试编写一个 function,它从字典中获取键,并将它们打印在该键对应列表中的每个元素旁边。 字典有两个键,一个包含三个元素的列表,一个包含两个元素的列表,我如何使用 for 循环在其列表中的每个元素旁边打印键的名称?

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

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

试图让结果成为

红苹果 红衬衫 红色救火车 蓝天 蓝色海洋

for k in d:
    print(k, " ".join(str(item) for item in d[k]))

编辑:将引号和列表项固定为字符串,删除不必要的格式字符串

您可以获得迭代中已经存在的值

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))

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

如果您想在不将其放入 function 的情况下执行此操作:

dict = {"a": ["1", "2", "3"], "b": ["4", "5"], "c": ["6", "7"]}

for index in dict:

    print("Value: " + str(dict[index]), "Key: " + index)

如果你想使用 function 来做到这一点:

def fuc_dict(dict):

    for index in dict:

        print("Value: " + str(dict[index]), "Key: " + index)

OUTPUT

Value: ['1', '2', '3'] Key: a
Value: ['4', '5'] Key: b
Value: ['6', '7'] Key: c

明白了,谢谢回答的人。

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

output:

red apple
red shirt
red firetruck
blue sky
blue ocean

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM