如何用命名值迭代列表python [duplicate]

ma8fv8wu  于 2023-08-02  发布在  Python
关注(0)|答案(3)|浏览(130)

此问题在此处已有答案

Iterating over dictionaries using 'for' loops(17回答)
3小时前关闭
我希望能够迭代一个列表,里面有命名列表
我试着这样做:

Objects = {

    "Enemies":[

        "Enemy1",

        "Enemy2",

        "Enemy3"

    ],

    "Walls":[

        "Wall1",

        "Wall2",

        "Wall3"

    ]

}

for Type in Objects:

    for Object in Type:

        print(Object)

字符串
但这不起作用,打印的字母类型下对方

laawzig2

laawzig21#

你看到的是你所看到的,因为对象是一本字典。如果对象是一个列表的列表,那么你的循环就可以工作。如果你想把它当成字典,

for tag, object_list in Objects.items():
    for Object in object_list:
        print(Object)

字符串

f0brbegy

f0brbegy2#

for Type in Objects遍历字典的键。你想循环这些值。

for v in Objects.values():
    for name in v:
        print(name)

字符串

n3schb8v

n3schb8v3#

尝试以下迭代:

for Type in Objects:
    for Object in Objects[Type]: 
        print(Object)

字符串

相关问题