Использование индекса для получения элемента, Python - PullRequest
12 голосов
/ 11 июня 2010

У меня есть кортеж в Python ('A', 'B', 'C', 'D', 'E'), как мне узнать, какой элемент находится под определенным индексным номером?

Пример. Скажем, ему было дано 0, он вернул бы A. Если 2, он вернул бы C. При 4, он вернул бы E.

Ответы [ 5 ]

25 голосов
/ 11 июня 2010

То, что вы показываете, ('A','B','C','D','E'), это не list, это tuple (круглые скобки вместо квадратных скобок показывают это). Тем не менее, будь то индексирование списка или кортежа (для получения одного элемента в индексе), в любом случае вы добавляете индекс в квадратных скобках.

Итак:

thetuple = ('A','B','C','D','E')
print thetuple[0]

печатает A и т. Д.

Кортежи (в отличие от списков) неизменны , поэтому вы не можете назначить на thetuple[0] и т. Д. (Как вы можете назначить для индексации списка). Однако вы определенно можете просто получить доступ к ("получить") элемент путем индексации в любом случае.

4 голосов
/ 11 июня 2010
values = ['A', 'B', 'C', 'D', 'E']
values[0] # returns 'A'
values[2] # returns 'C'
# etc.
1 голос
/ 20 августа 2017

Вы можете использовать функцию _ _getitem __ (ключ) .

>>> iterable = ('A', 'B', 'C', 'D', 'E')
>>> key = 4
>>> iterable.__getitem__(key)
'E'
0 голосов
/ 01 апреля 2019

Как и любой другой язык, просто передайте индексный номер элемента, который вы хотите получить.

#!/usr/bin/env python
x = [2,3,4,5,6,7]
print(x[5])
0 голосов
/ 26 октября 2017

Вы можете использовать pop():

x=[2,3,4,5,6,7]
print(x.pop(2))

вывод 4

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...