我被卡住了。见下面的正文

2024-05-19 11:31:12 发布

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

我被卡住了

在Python中,字典只能保存给定键的单个值。为了解决这个问题,我们的单个值可以是包含多个值的列表。这里我们有一本叫做“衣橱”的字典,里面有衣服的种类和颜色。填空为每种颜色的每件衣服打印一行,例如:“红色衬衫”、“蓝色衬衫”等等

wardrobe = {"shirt":["red","blue","white"], "jeans":["blue","black"]}

for __:
    for __:
        print("{} {}".format(__))`

这是我写的最大值

wardrobe = {"shirt":["red","blue","white"], "jeans":["blue","black"]}
for key, value in wardrobe.items():
    for i in value:
        print("{} {}".format(value, key))
Output: 
Here is your output:
['red', 'blue', 'white'] shirt
['red', 'blue', 'white'] shirt
['red', 'blue', 'white'] shirt
['blue', 'black'] jeans
['blue', 'black'] jeans

不完全是。请记住,我们首先要遍历 字典的元素,然后通过元素 在名单上


Tags: formatfor字典value颜色blueredblack
3条回答

print("{} {}".format(value, key))中,请将值替换为i

尝试运行以下代码:

wardrobe = {"shirt":["red","blue","white"], "jeans":["blue","black"]}
for key, value in wardrobe.items():
    for i in value:
        print("{} {}".format(i, key))
wardrobe = {"shirt":["red","blue","white"], "jeans":["blue","black"]}
count=0
for key, value in wardrobe.items():
    for i in value:
    if count <3:
        print("{} shirt".format(i))
        count+=1
    else:
        print("{} jeans".format(i))

产出

red shirt
blue shirt
white shirt
blue jeans
black jeans

相关问题 更多 >

    热门问题