2013-05-27 76 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