Tengo la lista [0, 1, 2, 3, 4]
Me gustaría convertirlo en [1, 2, 3, 4]
. ¿Cómo hago esto?¿Cómo elimino el primer elemento de una lista de Python?
Respuesta
list.pop (índice)
>>> l = ['a', 'b', 'c', 'd']
>>> l.pop(0)
'a'
>>> l
['b', 'c', 'd']
>>>
del lista [índice]
>>> l = ['a', 'b', 'c', 'd']
>>> del l[0]
>>> l
['b', 'c', 'd']
>>>
Ambos modifican su lista original.
Otros han sugerido utilizar rebanar:
- Copia la lista
- puede devolver un subconjunto
Además, si va a realizar muchas pop (0), usted debe buscar en collections.deque
from collections import deque
>>> l = deque(['a', 'b', 'c', 'd'])
>>> l.popleft()
'a'
>>> l
deque(['b', 'c', 'd'])
- Proporciona un mayor rendimiento apareciendo desde el extremo izquierdo de la lista
>>> x = [0, 1, 2, 3, 4]
>>> x.pop(0)
0
Más sobre este here.
rebanar:
x = [0,1,2,3,4]
x = x[1:]
Lo cual en realidad devolver un subconjunto de la original, pero no modificarlo.
si 'x' está vacío,' x = x [1:] 'lo dejaría vacío sin quejarse. 'x.pop (0)' arrojaría una lista vacía 'x'. A veces, tirar es lo que uno quiere: si la suposición de que hay al menos un elemento en la lista es incorrecta, es posible que desee recibir una notificación. – ead
con la lista de divisiones, consulte el tutorial de Python sobre lists para más detalles:
>>> l = [0, 1, 2, 3, 4]
>>> l[1:]
[1, 2, 3, 4]
usted acaba de hacer esto
l = [0, 1, 2, 3, 4]
l.pop(0)
o l = l[1:]
pros y los contras
Usando pop puedes recuperar el valor
dicen x = l.pop(0)
x
habría 0
Entonces apenas suprimirlo:
x = [0, 1, 2, 3, 4]
del x[0]
print x
# [1, 2, 3, 4]
También puede utilizar list.remove(a[0])
-pop
a cabo el primer elemento de la lista.
>>>> a=[1,2,3,4,5]
>>>> a.remove(a[0])
>>>> print a
>>>> [2,3,4,5]
¿Por qué es mejor que 'a.pop (0)' o 'del x [0]'? –
OP no pregunta cuál es la mejor manera de hacerlo. ¡Este es solo otro enfoque para lograr lo mismo! – vertexion
Sí, otro enfoque que no tiene ninguna ventaja sobre las otras respuestas. Hay muchas formas de hacerlo. ¿Por qué no dar una respuesta de 'a.remove (a [1-1])'? Esa es otra forma. –
Puede utilizar list.reverse()
para revertir la lista, entonces list.pop()
para eliminar el último elemento, por ejemplo:
l = [0, 1, 2, 3, 4]
l.reverse()
print l
[4, 3, 2, 1, 0]
l.pop()
0
l.pop()
1
l.pop()
2
l.pop()
3
l.pop()
4
- 1. Primer elemento de una ruta en python
- 2. ¿Cómo eliminar el primer y último elemento de una lista?
- 3. Django plantillas primer elemento de una lista
- 4. Conseguir el primer elemento de una lista x
- 5. ¿Cómo elimino un rango (subsección) de una lista en Python?
- 6. Obtener el primer elemento de una lista idiomáticamente en maravilloso
- 7. Transformar sólo el primer elemento de una lista Scala
- 8. ¿Cómo puedo obtener un primer elemento de una lista ordenada?
- 9. ¿Cómo recorro una lista y elimino un elemento en groovy?
- 10. ¿Cómo elimino un elemento en una lista, usando forEach?
- 11. Omitir el primer elemento en la lista
- 12. Python verifique el primer y último índice de una lista
- 13. ¿Cómo verificar el último elemento de una lista de Python?
- 14. Python slice primer y último elemento en la lista
- 15. Saltando el primer elemento de una matriz
- 16. ¿Cómo elimino el elemento utilizando ASP.Net MVC
- 17. distintas() conservar siempre dar el primer elemento de la lista
- 18. ¿Cómo obtener el primer elemento de IEnumerable
- 19. python - obtener lista de tuplas primer índice?
- 20. Python: índice de búsqueda del primer elemento no vacío en una lista
- 21. ¿Cómo elimino marcos de datos vacíos de una lista?
- 22. Cómo asignar el primer elemento de una colección con AutoMapper
- 23. ¿Cómo obtener el primer elemento de una matriz PHP asociativa?
- 24. ¿Cómo clasifica Python una lista de tuplas?
- 25. Python: devuelve el índice del primer elemento de una lista que hace que una función pasada sea verdadera
- 26. solo muestra el primer elemento en la lista usando Bigote
- 27. Lista <> Obtener elemento siguiente u obtener el primer
- 28. Inicializando el primer elemento en una estructura
- 29. primer elemento de CSS
- 30. ¿Cómo elimino un elemento que coincide con un criterio dado de una lista enlazada en C#?
Lo que no me gusta de esta respuesta es que no está claro si 'l.pop (0)' está funcionando al usar '0' como el índice al que se eliminará, o si' 0' es un valor para que buscar y eliminar. – JHixson
@JHixson, Esa ambigüedad también me ha molestado por algún tiempo. La motivación fue que estaba usando los datos proporcionados por el OP. En este caso, puede haber sido mejor usar mis propios datos de muestra. – kevpie
Para que quede claro en pop [0] el cero es el índice – naftalimich