gpt4 book ai didi

python - 如何遍历键为对的字典?

转载 作者:太空宇宙 更新时间:2023-11-04 10:02:26 25 4
gpt4 key购买 nike

我正在创建棋盘的字典表示,其中键是表示位置的坐标对,值是表示棋子类型的字符串。例如:

playerPieces = { (0,0):'R', (1,0):'S', (2,0):'B', (3,0):'Q' ... }

两个玩家都有一本这样的字典。我的问题在于尝试遍历玩家的所有棋子。我尝试了三种不同的方法,但似乎都不起作用。

  1. 如果我尝试将字典解压缩为键值对,如下所示:

    位置,playerPieces中的棋子:

相反,positionpiece 分别解压缩 key 对的第一个和第二个元素(因此对于通过 playerPieces 的第一次迭代,我会获取 position == 0piece == 0。不是很有帮助。

  1. 如果我改为尝试以下操作:

    for (col, row), piece in playerPieces:

我收到错误 TypeError: 'int' object is not iterable,目前我还不明白。

  1. 最后,如果我去掉列和行对周围的括号,如下所示:

    for col, row, piece in playerPieces:

我当然得到错误 ValueError: need more than 2 values to unpack

那么,还有什么选择呢?这可以做到吗?第二种选择对我来说似乎是最有可能的,所以我认为理解 TypeError 是弄清楚发生了什么的关键,但我有点不知所措。

最佳答案

您需要遍历字典的项目:

for (col, row), piece in d.items():
print(col, row, piece)

遍历 dict 只会遍历它的键。

关于python - 如何遍历键为对的字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42860463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com