Diferencia entre revisiones de «Usuario:Lmorillas/modulo programacion/python/listas»

De WikiEducator
Saltar a: navegación, buscar
Línea 1: Línea 1:
 
{{MiTitulo| Listas}}
 
{{MiTitulo| Listas}}
 
 
  
 
{{Conocimiento previo|
 
{{Conocimiento previo|
Línea 16: Línea 14:
 
n = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 
n = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 
letras = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
 
letras = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
 +
</source>
 +
}}
 +
 +
{{Conocimiento previo|
 +
TOCdepth=2|
 +
Title=Operaciones con listas|
 +
<source lang="python">
 +
# concatenación
 +
>>> ['a', 'b', 'c'] + ['d', 'e', 'f']
 +
['a', 'b', 'c', 'd', 'e', 'f']
 +
# repetición
 +
>>> [1, 2, 3] * 3
 +
[1, 2, 3, 1, 2, 3, 1, 2, 3]
 +
# indices
 +
>>> ['Huesca', 'Teruel', 'Zaragoza'][1]
 +
'Teruel'
 +
>>> ['Huesca', 'Teruel', 'Zaragoza'][-1]
 +
'Zaragoza'
 +
# Longitud : nº de elementos
 +
>>> len(['Huesca', 'Teruel', 'Zaragoza'])
 +
3
 +
# Rebanadas
 +
>>> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9][3:6]
 +
[3, 4, 5]
 +
>>> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9][:4]
 +
[0, 1, 2, 3]
 +
>>> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9][4:]
 +
[4, 5, 6, 7, 8, 9]
 +
# Recorrido
 +
>>> for prov in ['Huesca', 'Teruel', 'Zaragoza']:
 +
...    print prov,
 +
...   
 +
Huesca Teruel Zaragoza
 +
# Está dentro ...
 +
>>> 5 in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 +
True
 +
>>> 10 in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 +
False
 +
</source>
 +
}}
 +
 +
{{Conocimiento previo|
 +
TOCdepth=2|
 +
Title=Métodos de las listas|
 +
<source lang="python">
 +
>>> lista = [0, 1, 2, 3, 4]
 +
>>> lista
 +
[0, 1, 2, 3, 4]
 +
# Añadir
 +
>>> lista.append(-5)
 +
>>> lista
 +
[0, 1, 2, 3, 4, -5]
 +
# Ordenar  --> modifica la lista. Devuelve None
 +
>>> lista.sort()  # ¡¡NO ASIGNAR EL RESULTADO!!
 +
>>> lista
 +
[-5, 0, 1, 2, 3, 4]
 +
# Posición de un valor
 +
>>> lista.index(3)
 +
4
 +
# Insertar
 +
>>> lista.insert(0, 3)
 +
# Número de veces que aparece un valor
 +
>>> lista.count(3)
 +
2
 +
# Eliminar primera vez que aparece un valor
 +
>>> lista.remove(3)
 +
>>> lista
 +
[-5, 0, 1, 2, 3, 4]
 +
>>> lista.remove(3)
 +
>>>
 +
>>> lista
 +
[-5, 0, 1, 2, 4]
 +
>>> lista.remove(3)
 +
Traceback (most recent call last):
 +
  File "<console>", line 1, in <module>
 +
ValueError: list.remove(x): x not in list
 +
# Devuelve y elimina el último valor
 +
>>> lista.pop()
 +
4
 +
# Devuelve y elimina el valor de una posición
 +
>>> lista.pop(0)
 +
-5
 +
>>> lista
 +
[0, 1, 2]
 
</source>
 
</source>
 
}}
 
}}

Revisión de 21:15 4 nov 2011


¿Para qué?

Icon preknowledge.gif

¿Para qué?

Las listas son colecciones dinámicas de datos secuenciales. Las usamos para mantener agrupados y por orden datos que tienen cierta relación: alumnos de una clase, empleados de un departamento, datos meteorológicos ...




Example

Icon casestudy.gif

Ejemplo

# lista de números
n = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
letras = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']




Operaciones con listas

Icon preknowledge.gif

Operaciones con listas

# concatenación
>>> ['a', 'b', 'c'] + ['d', 'e', 'f']
['a', 'b', 'c', 'd', 'e', 'f']
# repetición
>>> [1, 2, 3] * 3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
# indices
>>> ['Huesca', 'Teruel', 'Zaragoza'][1]
'Teruel'
>>> ['Huesca', 'Teruel', 'Zaragoza'][-1]
'Zaragoza'
# Longitud : nº de elementos
>>> len(['Huesca', 'Teruel', 'Zaragoza'])
3
# Rebanadas
>>> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9][3:6]
[3, 4, 5]
>>> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9][:4]
[0, 1, 2, 3]
>>> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9][4:]
[4, 5, 6, 7, 8, 9]
# Recorrido
>>> for prov in ['Huesca', 'Teruel', 'Zaragoza']:
...     print prov, 
...     
Huesca Teruel Zaragoza
# Está dentro ...
>>> 5 in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
True
>>> 10 in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
False




Métodos de las listas

Icon preknowledge.gif

Métodos de las listas

>>> lista = [0, 1, 2, 3, 4]
>>> lista
[0, 1, 2, 3, 4]
# Añadir
>>> lista.append(-5)
>>> lista
[0, 1, 2, 3, 4, -5]
# Ordenar  --> modifica la lista. Devuelve None
>>> lista.sort()  # ¡¡NO ASIGNAR EL RESULTADO!!
>>> lista
[-5, 0, 1, 2, 3, 4]
# Posición de un valor
>>> lista.index(3)
4
# Insertar
>>> lista.insert(0, 3)
# Número de veces que aparece un valor
>>> lista.count(3)
2
# Eliminar primera vez que aparece un valor
>>> lista.remove(3)
>>> lista
[-5, 0, 1, 2, 3, 4]
>>> lista.remove(3)
>>> 
>>> lista
[-5, 0, 1, 2, 4]
>>> lista.remove(3)
Traceback (most recent call last):
  File "<console>", line 1, in <module>
ValueError: list.remove(x): x not in list
# Devuelve y elimina el último valor
>>> lista.pop()
4
# Devuelve y elimina el valor de una posición
>>> lista.pop(0)
-5
>>> lista
[0, 1, 2]