2013-05-27 72 views
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

回答

4

差不多。你得到一個列表中,其中第一個索引,然後你可以得到一個元素指出,名單與第二:

if x[i][0] > y[i][0]: 
+0

我得到的元素,但因爲它是一個元組也不會接受它作爲一個有效的類型做比較。 – com

+0

@com:你沒有元組。 'x [i,0]'的索引是'(i,0)',這是導致你的錯誤的原因。 – Blender

+0

我試圖用圓括號改變括號,它說:TypeError:'list'對象不可調用 – com