2013-09-15 2 views
1

Мне нужно позвонить по определенному элементу кортежа в список кортежей, напримерВызов кортеж внутри списка

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

как я идти о вызове на определенный элемент в одном из кортежей

EDIT:

поэтому моя программа используется для получения файла, который имеет список чисел, представляющих фрагменты для игрового уровня. Поэтому я получаю его, чтобы брать числа и ставить значение для того, что они будут, и вычисляет там положение x и y в кортеж формата (tileType, x, y). Мне нужно позвонить tileType, чтобы проверить, какие плитки он затем нужно называть х и у элементов, чтобы поместить его в правильное положение

+0

Избегайте использования встроенных имен в качестве имени переменных. В вашем случае замените 'list' на что-то еще (например,' sequence', 'list_of_tuples' и т. Д.). В противном случае * будет * в конечном итоге создавать ошибки в вашем коде, поскольку переменные переопределяют встроенные имена и неожиданно изменяют поведение вашей программы. – Bakuriu

+0

Я использовал это имя, как пример, не волнуйтесь, я его изменил в моем коде – Padskiiz

ответ

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' 

и так далее.

Если это не то, что вам нужно, уточните вопрос.

+0

Надеюсь, я поставил вопрос немного яснее – Padskiiz

-1

Полезно?

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

приведенный выше код применяется some_function на каждом первом элементе кортежа внутри списка. Это перечня: Doc

Смежные вопросы