找出字典中包含值的列表

2024-09-30 16:26:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经写了一个国际象棋程序,目前正在进行编码检查。我如何计算出哪一部分(字典中的键)在它们的列表中有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 


Tags: 答案in程序编码列表for字典例子