2010-10-25 6 views
0

J'ai quelques problèmes avec quelques questions hmwk et je ne trouve pas la réponse - Comment écrire une expression qui supprime le premier ou le dernier élément d'une liste? C'est-à-dire Une de mes questions lit "Étant donné une liste nommée 'alist', écris une expression qui supprime le dernier élément de 'alist'"Une question à propos des listes en Python

+0

S'il vous plaît ajouter un tag "Homework" à cette question – mshsayem

+0

Cela pourrait aider: http://diveintopython.org/native_data_types/lists.html – sje397

+0

ou http://docs.python.org/tutorial/datastructures.html –

Répondre

1

Je suis assez sûr est aussi simple que "alist.pop()"

0

Voici comment vous le faire en Python -

x = range(10) #creaete list 
no_first = x[1:] 
no_last = x[:-1] 
no_first_last = x[1:-1] 

MISE À JOUR:del dans la liste? Jamais entendu parler de ça. Voulez-vous dire pop?

+2

"del in list": regardez dedans: L = range (5); del L [2]; assertion L == [0, 1, 3, 4] –

+0

-1 Votre réponse ne supprime pas le (s) élément (s) de x - x est intacte, et ce n'est pas une expression, c'est une instruction d'affectation. BTW, qu'est-ce que "del in list"? signifier?? –

+0

@John il n'a jamais mentionné que je dois travailler avec une seule liste! Aussi, si vous êtes déterminé à économiser de l'espace, réaffectez-le à la nouvelle liste après modification. 'x = x [1: -1]' –

0
>>> a=[1,2,3,4] 
>>> a 
[1, 2, 3, 4] 
>>> del a[0] # delete the first element 
>>> a 
[2, 3, 4] 
>>> del a[-1] # delete the last element 
>>> a 
[2, 3] 

Il est également possible de les supprimer à la fois à la fois

>>> 
>>> a=[1,2,3,4,5,6] 
>>> del a[::len(a)-1] 
>>> a 
[2, 3, 4, 5]