我正在为练习练习制作战舰游戏。我希望玩家能够键入两个坐标,如果这些坐标是一个命中,它应该返回。如果这些坐标是沉没它的船上的撞击,它应该这样说。我尝试做一个包含列表列表的字典,但我不知道如何搜索值以查看坐标是否在其中。我尝试使用my_dict.values()来访问坐标,但由于信息存储在另一个列表中,因此无法找到它。这是一些示例代码,因此这可能更有意义。
my_dict = {"hats":[[2,3],[4,5]], "shoes":[[6,7], [8,9]]}
print my_dict.values()
if [2,3] in my_dict.values():
print "Success!"
else:
print "Failure"
答案 0 :(得分:0)
您可以遍历my_dict = {"hats":[[2,3],[4,5]], "shoes":[[6,7], [8,9]]}
print my_dict.values()
for value in my_dict.values():
if [2,3] in value:
print "Success!"
else:
print "Failure"
并检查位置是否在当前值中。
例如:
any
您也可以使用my_dict = {"hats":[[2,3],[4,5]], "shoes":[[6,7], [8,9]]}
print my_dict.values()
if any([2, 3] in value for value in my_dict.values()):
print "Success!"
else:
print "Failure"
执行此操作。
{{1}}