gpt4 book ai didi

python - 找出哪个列表包含字典中的值

转载 作者:行者123 更新时间:2023-12-01 00:28:09 26 4
gpt4 key购买 nike

我已经编写了一个国际象棋程序,目前正在通过编码检查进行工作。我如何找出列表中包含 kingpos 的部分(字典中的键)?

下面的示例应给出'ksbishop' 的答案。

kingpos=(5,1)
movesdict={'ksknight': [(8, 3), (5, 2), (6, 3)],
'ksbishop': [(3, 6), (4, 7), (5, 8), (1, 4), (1, 6), (3, 4), (4, 3), (5, 1), (6, 1)],
'king': [(6, 1), (5, 2), (4, 1)],
'queen': [(4, 5), (2, 4), (1, 3), (2, 6), (1, 7), (4, 4)],
'qsknight': [(3, 3), (1, 3)]}
if kingpos in [z for v in movesdict.values() for z in v]:
# find out which key has it

最佳答案

您可以使用列表理解:

>>> [key for key in movesdict if kingpos in movesdict[key]]
['ksbishop']

关于python - 找出哪个列表包含字典中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58386779/

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