0
我試圖比較列表中的元素來查找哪些值比較大/相等。Python比較單個列表元素的列表
x = [[8, 12.5], [1.5, 12.6], [35, 137], [3.8, 145], [48, 1.8], [15, 67]]
y = [[0, 14], [6.4, 224], [8.5, 123], [6.5, 26.1], [4.1, 57], [58, 61]]
if x[i,0] > y[i,0]:
#do this
elif x[i,0] < y[i,0]:
#do that
elif x[i,0] == y[i,0]:
#do other
當我嘗試的元素相比,我得到一個錯誤,指出消息:
TypeError: list indices must be integers, not tuple
有沒有辦法比較的元組/列表中的元素? 我看到各種發現常見元素或比較整個列表的帖子,但沒有比較元素。我正在使用python 2.7.3
我得到的元素,但因爲它是一個元組也不會接受它作爲一個有效的類型做比較。 – com
@com:你沒有元組。 'x [i,0]'的索引是'(i,0)',這是導致你的錯誤的原因。 – Blender
我試圖用圓括號改變括號,它說:TypeError:'list'對象不可調用 – com