2

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

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

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

编辑:

所以我的程序用于获取一个文件,其中包含一个数字列表,代表游戏级别的瓷砖。所以我让它取数字并为它们将是什么图块输入一个值,然后它计算 x 和 y 位置到格式的元组中(tileType,x,y)。我需要调用 tileType 来检查它是什么图块,然后需要调用 x 和 y 元素将其放置在正确的位置

4

2 回答 2

4

只需使用方括号进行索引:

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'

等等。

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

于 2013-09-15T07:17:47.827 回答
-1

这有帮助吗?

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

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

于 2015-03-25T15:43:01.197 回答