我創建了一個簡單的字典,其中元組是鍵
a = {(1, 2): 1, (2, 3): 2}
這些都給出了相同的結果:
print(a[1, 2])
print(a[(1, 2)])
結果是1。
為什么?
uj5u.com熱心網友回復:
1, 2并且(1, 2)都是元組。您可以自己確認:
a = 1, 2
b = (1, 2)
print(type(a)) # <class 'tuple'>
print(type(b)) # <class 'tuple'>
因此,a[1, 2]和a[(1, 2)]是等價的。
在語法可能不明確的某些背景關系中,您只需要在元組元素周圍加上括號。例如,當傳遞函式 args 時:f(1, 2)傳遞兩個引數給f,但f((1, 2))傳遞一個包含兩項的元組給f。
在沒有歧義的所有其他背景關系中,可以省略元組周圍的括號。字典查找就是這樣一種背景關系。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/431534.html
