2017-04-06 1 views
0

Cela peut être une question facile, mais pourriez-vous me dire comment je peux imprimer le dernier élément d'une gamme, s'il vous plaît? Je l'ai fait de cette façon:Obtention du dernier élément de la plage en Python

for j in range (3): 
    print(j[2:])  # I only wish to print 2 here 

Mais il dit

TypeError: 'int' object is not subscriptable

Pourriez-vous me dire comment je peux l'obtenir avec cette fonction de gamme, s'il vous plaît?

+1

Si vous n'avez pas besoin d'une boucle 'for'; il suffit d'utiliser 'j = range (3)' au lieu de 'for j dans range (3)'. – zondo

+0

Je dois utiliser pour la boucle, malheureusement –

+1

Possible dupliquer de [Obtenir le dernier élément d'une liste en Python] (http://stackoverflow.com/questions/930397/getting-the-last-element-of-a-list -in-python) – McGrady

Répondre

3

La plage renvoie une liste comptant de 0 à 2 (3 moins 1) ([0, 1, 2]), de sorte que vous pouvez simplement accéder à l'élément directement à partir de l'élément de plage. L'index -1 fait référence au dernier élément.

print(range(3)[-1]) 
0

Si la plage est dans votre collection, vous devriez pouvoir référencer cet objet directement par l'index.

if len(j) > 2: 
    print("Value: " + j[2])