3 回答

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
如果我理解正確,您可以使用列表理解來查找“True”鍵:
true_keys = [x for x in x_wins if x_wins[x] == True]
例子:
x_o =['X','X','X',0,0,0,'X','X','X']
x_wins = {'row1_X': 'X' == x_o[0] and 'X' == x_o[1] and 'X' == x_o[2],
'row2_X' : 'X' == x_o[3] and 'X' == x_o[4] and 'X' == x_o[5],
'row3_X' : 'X' == x_o[6] and 'X' == x_o[7] and 'X' == x_o[8],
'col1_X' : 'X' == x_o[0] and 'X' == x_o[3] and 'X' == x_o[6],
'col2_X' : 'X' == x_o[1] and 'X' == x_o[4] and 'X' == x_o[7],
'col3_X' : 'X' == x_o[2] and 'X' == x_o[5] and 'X' == x_o[8],
'slant1_X' : 'X' == x_o[0] and 'X' == x_o[4] and 'X' == x_o[8],
'slant2_X' : 'X' == x_o[2] and 'X' == x_o[4] and 'X' == x_o[6]
}
true_keys = [x for x in x_wins if x_wins[x] == True]
print(true_keys)
輸出:
['row1_X', 'row3_X']

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊
您可以檢查任何字典值是否為真:
if True in x_wins.values():
print("Success!")
else:
print("All False...")
你也可以any這樣使用:if any(x_wins.values()): ...
如果要獲取值為 True 的鍵,則:
valid_keys = [key for key, val in x_wins.items() if val is True]
這將給出所有值為 True 的鍵的列表。
添加回答
舉報(bào)