Listas En Python
Enviado por aleriarc94 • 27 de Diciembre de 2013 • 387 Palabras (2 Páginas) • 332 Visitas
Definición de una lista
>>> lista1
[1, 2, 3, 4]
>>> lista1[0]
1
>>> lista1[-1]
4
>>> lista1[1:3]
[2,3]
>>> lista1[1:-1]
[2,3]
>>> lista1[::2]
[1,3]
- El valor de retorno es una nueva lista, no una modificación de esta.
Adición de elementos a una lista
>>> lista1.append("new")
[1, 2, 3, 4, 'new']
Apéndice al final de la lista.
>>> lista1.insert(2,2.1)
[1, 2, 2.1, 3, 4, 'new']
Inserta valor en (posición, valor).
>>> lista1.append([1,2])
[1, 2, 2.1, 3, 4, 'new', [1, 2]]
Apéndice de lista, solo un elemento de la lista original.
>>> lista1.extend([1,2])
[1, 2, 2.1, 3, 4, 'new', [1, 2], 1, 2]
Extiende la lista con nuevos elementos.
Búsqueda en una lista
>>> lista1.index('new')
5
>>> lista1.index(1)
0
>>> lista1.index(2)
1
>>> lista1.index(5)
Traceback (most recent call last):
File "<pyshell#60>", line 1, in <module>
lista1.index(5)
ValueError: 5 is not in list
>>> ‘new’ in lista1
True (ó 1)
>>> ‘old’ in lista1
False(ó 0)
- Index encuentra la primera aparición de un valor en la lista. En este caso, 1 y 2 aparecen l[0] y l[6] y l[1] y l[7] respectivamente, pero index devuelve sólo el primer índice, 0 y 1.
- Si el valor no se encuentra en la lista, Python devuelve un Error.
- In comprueba si n valor está en la lista Devuelve 1 si encuentra el valor y 0 si no.
Eliminación de elementos de una lista
>>> lista1.remove('new')
[1, 2, 2.1, 3, 4, [1, 2], 1, 2]
Elimina el valor ‘new’ de la lista.
>>> lista1.remove(2)
[1, 2.1, 3, 4, [1, 2], 1, 2]
Elimina la primera aparición del valor 2 de la lista.
>>> lista1.remove(5)
Traceback (most recent call last):
File "<pyshell#72>", line 1, in <module>
lista1.remove(5)
ValueError: list.remove(x): x not in list
>>> lista1.pop()
2
[1, 2.1, 3, 4, [1, 2], 1]
- Remove elimina sólo la primera aparición de un valor. En este caso, 2 aparece dos veces en la lista, pero lista1.remove(2) sólo elimina la primera.
- Si el valor no se encuentra en la lista, Python devuelve un error, como con el método Index.
- Pop
...