web-dev-qa-db-fra.com

Utiliser un index pour obtenir un élément, Python

J'ai un tuple dans python ('A', 'B', 'C', 'D', 'E'), comment puis-je obtenir quel élément est sous un numéro d'index particulier?

Exemple: disons qu'il a reçu 0, il retournerait A. Étant donné 2, il retournerait C. Étant donné 4, il retournerait E.

14
rectangletangle

Ce que vous montrez, ('A','B','C','D','E'), n'est pas un list, c'est un Tuple (les parenthèses rondes au lieu des crochets le montrent). Néanmoins, que ce soit pour indexer une liste o un tuple (pour obtenir un élément à un index), dans les deux cas, vous ajoutez l'index entre crochets.

Alors:

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

affiche A, etc.

Les tuples (différemment des listes) sont immuables , vous ne pouvez donc pas assigner à thetuple[0] etc (comme vous pouvez l'affecter à une indexation d'une liste). Cependant, vous pouvez certainement simplement accéder ("obtenir") l'élément en indexant dans les deux cas.

26
Alex Martelli
values = ['A', 'B', 'C', 'D', 'E']
values[0] # returns 'A'
values[2] # returns 'C'
# etc.
5
Martin Cote

Vous pouvez utiliser la fonction _ _getitem __ (clé) .

>>> iterable = ('A', 'B', 'C', 'D', 'E')
>>> key = 4
>>> iterable.__getitem__(key)
'E'
1
Shameem

Comme pour toute autre langue, il suffit de passer le numéro d'index de l'élément que vous souhaitez récupérer.

#!/usr/bin/env python
x = [2,3,4,5,6,7]
print(x[5])
0
MrKulli