在列表中调用元组

时间:2013-09-15 07:08:26

标签: python list nested tuples

我需要在元组列表中调用元组的特定元素,例如

list = [(tuple1 ,10,10), (tuple2 ,20,20), (tuple3 ,30,30)]

我如何调用其中一个元组中的特定元素

编辑:

因此我的程序用于获取一个文件,该文件包含代表游戏关卡图块的数字列表。所以我得到它来获取数字并为它们将成为什么样的区域放置一个值,它将x和y位置计算为格式的元组(tileType,x,y)。我需要调用tileType来检查它是什么样的瓷砖然后需要调用x和y元素将它放在正确的位置

2 个答案:

答案 0 :(得分:3)

使用方括号进行索引:

In [2]: l = [('tuple1' ,10,10), ('tuple2' ,20,20), ('tuple3' ,30,30)]

In [3]: l[0][0]
Out[3]: 'tuple1'

In [4]: l[0][1]
Out[4]: 10

In [5]: l[0][2]
Out[5]: 10

In [6]: l[1][0]
Out[6]: 'tuple2'

等等。

如果那不是您所追求的,请澄清问题。

答案 1 :(得分:-1)

这有用吗?

[some_function(item[0]) for item in list]

上面的代码在列表中元组的每个第一个元素上应用some_function。这是一个列表理解:Doc