You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何遍历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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 02:36:05