迭代字典中的多个键和项值

2024-04-26 17:06:16 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

字典={“红色”:[“苹果”、“衬衫”、“消防车”],“蓝色”:[“天空”、“海洋”]}

试图让结果变得更真实

红苹果 红衫 红色消防车 蓝天 蓝色海洋


3条回答

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

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

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

相关问题 更多 >