如何遍历Python嵌套列表并结合字典打印带坐标的对应值?
实现代码
你可以直接使用enumerate()遍历嵌套列表同时获取行列索引,代码如下:
ANIMALS = { "a": "ape", "k": "kangaroo", "@": "cat", "h": "horse", "l": "lamb" } pelto = [ [" ", "a", " ", " ", "l"], [" ", "k", "@", "k", " "], ["h", " ", "a", "k", " "] ] for y, row in enumerate(pelto): for x, char in enumerate(row): if char != " ": print(f"在({x}, {y})位置有一只{ANIMALS[char]}")
逻辑说明
- 外层遍历拿到每一行的行索引
y和对应行数据 - 内层遍历拿到行内每个元素的列索引
x和对应字符 - 过滤掉值为空格的无效元素后,直接通过字典映射拿到动物名称输出即可
- 输出的坐标顺序为
(列索引, 行索引),完全匹配你给出的示例格式
运行上述代码后输出结果和你要求的完全一致。
内容的提问来源于stack exchange,提问作者Sirius
相关产品推荐
相关产品推荐

