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.
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.
values = ['A', 'B', 'C', 'D', 'E']
values[0] # returns 'A'
values[2] # returns 'C'
# etc.
Vous pouvez utiliser la fonction _ _getitem __ (clé) .
>>> iterable = ('A', 'B', 'C', 'D', 'E')
>>> key = 4
>>> iterable.__getitem__(key)
'E'
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])