Arreglos y vectores ==> Listas en Python
Definir una lista:
lista=['a',1,'b',2,'c',3,'d',4,'e']
lista
>>Out[5]: ['a', 1, 'b', 2, 'c', 3, 'd', 4, 'e']
En una lista se empieza a contar desde el 0, por ejemplo en el anterior ejercicio se empieza desde 0 hasta el 8.
Out[5]: ['a', 1, 'b', 2, 'c', 3, 'd', 4, 'e']
lista[3]
Out[6]: 2 #nos indica que el 2 esta en la posición 3.
Extend = añade valores o caracteres al lado derecho. P.E.
a=[8,9]
a
Out[12]: [8, 9]
a.extend([10,11])
a
Out[14]: [8, 9, 10, 11]
items=[1,2,3,4,5]
for item in items:
print(item)
MUESTRA EN PANTALLA:
1
2
3
4
5
MUESTRA LAS VARIABLES EN MEMORIA:
NOTA: items se pone con s al final como plural y se itera en singular.
Otro ejemplo:
items=[1,2,3,4,5]
for item in items[1:]: #Empieza desde la posición 1
print(item)
2
3
4
5
items=[1,2,3,4,5]
text =''
for item in items[1:]:
text +=str(item)+','#Imprimir en la misma línea
print(text)
2,3,4,5,
Ejercicio:
Iterar una cadena ingresando valores por teclado:
items= str( input("Ingrese la lista: "))
lista=[items.split(",")]
for item in lista:
print(item)
MUESTRA EN PANTALLA:
Ingrese la lista: maria, pedro, ines, lorena
['maria', ' pedro', ' ines', ' lorena']
MUESTRA LAS VARIABLES EN MEMORIA
En Python no existe el concepto de matriz:
Con insert según el indice añadimos un valor
P.E.
lista=["Jhon"]
lista.insert(4,"Farinango")
print(lista)
SALIDA EN PANTALLA:
['Jhon', 'Farinango']
Empieza desde el indice 4.
remove:
lista=["Jhon","Farinango"]
lista.remove("Jhon")
print(lista)
>>['Farinango']
append:
lista=["Jhon","Farinango"]
lista.append("Tayo")
print(lista)
>>['Jhon', 'Farinango', 'Tayo']
pop:
lista=["Jhon","Farinango"]
print(lista.pop())
>>Farinango
Muestra el dato final.
Si pongo un indice:
lista=["Jhon","Farinango"]
print(lista.pop(0))
>>Jhon
inser: Inserta valores luego del indice señalado, también puedes agregar una lista.
P.E. 1
lista=[1,2,3,5]
lista.insert(3,4)
print(lista)
>>[1, 2, 3, 4, 5]
P.E. 2
lista=[1,2,3,5]
lista.insert(3,['a','b'])
print(lista)
>>[1, 2, 3, ['a', 'b'], 5]
count: Cuenta cuantas veces se repite un valor
lista=["J","F", "F"]
print(lista.count("F"))
2
Insertar una lista con un rango:
b=list(range(0,9))
print(b)
[0, 1, 2, 3, 4, 5, 6, 7, 8]
sort: Ordena de menor a mayor
c=[5,7,3,4,1]
c.sort()
print(c)
>>[1, 3, 4, 5, 7]
reverse: Ordena de mayor a menor
c1=[5,9,3,4,1]
c1.sort()
print(c1)
c1.reverse()
print(c1)
>>[1, 3, 4, 5, 9]
>>[9, 5, 4, 3, 1]
Otra forma de ordenar de mayor a menor:
b=[1, 2, 3, 4, 4, 5, 6, 7, 8, 9, 10]
b.sort(reverse=True)
print(b)
>>[10, 9, 8, 7, 6, 5, 4, 4, 3, 2, 1]
index: averiguar la posición de un valor
k=[3,5,6,9]
k.index(9)
Out[60]: 3
sum: sumar los valores internos de una lista
k=[3,5,6,9]
sum(k)
Out[61]: 23
max: sacar el valor máximo
k=[3,5,6,9]
max(k)
Out[62]: 9
min: sacar el valor minimo
k=[3,5,6,9]
min(k)
Out[63]: 3
del: Borrar un dato desde un indice indicado.
k=[3,5,6,9]
del k[2]
k
Out[66]: [3, 5, 9]
Coordenadas:
Saca el valor del indice 0, posición 2 y nos da 4
coord = [[2,3,4],[7,8,9]]
coord[0][2]
Out[73]: 4
Saca el valor del indice 1, posición 2 y nos da el 9
coord = [[2,3,4],[7,8,9]]
coord[1][2]
Out[74]: 9
SLICE:
Obtener partes de una lista.
a=[1,2,3,4,5]
b=a[1:4]
print(b)
>>[2, 3, 4]
En este ejemplo estamos sacando de la lista a y almacenando en b los valores que empiecen luego de la posición 1 y terminen antes de la 4
Ejemplos:
a=[1,2,3,4,5]
b=a[:] #Cuando no se colocan parámetros salen todos los datos.
print(b)
[1, 2, 3, 4, 5]
a=[1,2,3,4,5,6,7]
b=a[:6] #Hasta antes de la sexta posición
print(b)
[1, 2, 3, 4, 5, 6]
a=[1,2,3,4,5,6,7]
b=a[3:] #Desde la tercera posición
print(b)
[4, 5, 6, 7]
a=[1,2,3,4,5,6,7]
b=a[::2] #Saltandose de dos en dos
print(b)
[1, 3, 5, 7]
a=[1,2,3,4,5,6,7]
b=a[::-1] #Empieza desde el último
print(b)
[7, 6, 5, 4, 3, 2, 1]
a=[1,2,3,4,5,6,7]
b=a[::-2]#Empieza desde el último y se salta de dos en dos
print(b)
[7, 5, 3, 1]
a=[['a','b','c'],[1,2,3]]
print(a)
>>[['a', 'b', 'c'], [1, 2, 3]]
List:
list ('hola')
Out[87]: ['h', 'o', 'l', 'a']
Los string se pueden trabajar como listas.
'hola'[2]
Out[88]: 'l'
Ejemplos:
'hola'[::-1] #Empieza desde el último y al revés
Out[89]: 'aloh'
'hola'[::-2]#Empieza desde el último, al revés y de dos en dos
Out[91]: 'ao'
OTROS EJEMPLOS CON LISTAS
1)
a=['a','b','c']
x,y,z=a
x
Out[132]: 'a'
y
Out[133]: 'b'
z
Out[134]: 'c'
2)
a=1
b=2
b,a=a,b#Intercambiar valores
a
Out[138]: 2
b
Out[139]: 1
list2 = [1,2,3]
for x, y in zip(list1,list2):
print(f'{x}:{y}')
a:1
b:2
c:3
Sacar su valor hexadecimal
zip(list1,list2)
Out[142]: <zip at 0x10b4e7988>
lista=['a',1,'b',2,'c',3,'d',4,'e']
lista
>>Out[5]: ['a', 1, 'b', 2, 'c', 3, 'd', 4, 'e']
En una lista se empieza a contar desde el 0, por ejemplo en el anterior ejercicio se empieza desde 0 hasta el 8.
Out[5]: ['a', 1, 'b', 2, 'c', 3, 'd', 4, 'e']
lista[3]
Out[6]: 2 #nos indica que el 2 esta en la posición 3.
Extend = añade valores o caracteres al lado derecho. P.E.
a=[8,9]
a
Out[12]: [8, 9]
a.extend([10,11])
a
Out[14]: [8, 9, 10, 11]
ITERAR:
items=[1,2,3,4,5]
for item in items:
print(item)
MUESTRA EN PANTALLA:
1
2
3
4
5
MUESTRA LAS VARIABLES EN MEMORIA:
NOTA: items se pone con s al final como plural y se itera en singular.
Otro ejemplo:
items=[1,2,3,4,5]
for item in items[1:]: #Empieza desde la posición 1
print(item)
2
3
4
5
items=[1,2,3,4,5]
text =''
for item in items[1:]:
text +=str(item)+','#Imprimir en la misma línea
print(text)
2,3,4,5,
Ejercicio:
Iterar una cadena ingresando valores por teclado:
items= str( input("Ingrese la lista: "))
lista=[items.split(",")]
for item in lista:
print(item)
MUESTRA EN PANTALLA:
Ingrese la lista: maria, pedro, ines, lorena
['maria', ' pedro', ' ines', ' lorena']
MUESTRA LAS VARIABLES EN MEMORIA
En Python no existe el concepto de matriz:
Con insert según el indice añadimos un valor
P.E.
lista=["Jhon"]
lista.insert(4,"Farinango")
print(lista)
SALIDA EN PANTALLA:
['Jhon', 'Farinango']
Empieza desde el indice 4.
remove:
lista=["Jhon","Farinango"]
lista.remove("Jhon")
print(lista)
>>['Farinango']
append:
lista=["Jhon","Farinango"]
lista.append("Tayo")
print(lista)
>>['Jhon', 'Farinango', 'Tayo']
pop:
lista=["Jhon","Farinango"]
print(lista.pop())
>>Farinango
Muestra el dato final.
Si pongo un indice:
lista=["Jhon","Farinango"]
print(lista.pop(0))
>>Jhon
inser: Inserta valores luego del indice señalado, también puedes agregar una lista.
P.E. 1
lista=[1,2,3,5]
lista.insert(3,4)
print(lista)
>>[1, 2, 3, 4, 5]
P.E. 2
lista=[1,2,3,5]
lista.insert(3,['a','b'])
print(lista)
>>[1, 2, 3, ['a', 'b'], 5]
count: Cuenta cuantas veces se repite un valor
lista=["J","F", "F"]
print(lista.count("F"))
2
Insertar una lista con un rango:
b=list(range(0,9))
print(b)
[0, 1, 2, 3, 4, 5, 6, 7, 8]
sort: Ordena de menor a mayor
c=[5,7,3,4,1]
c.sort()
print(c)
>>[1, 3, 4, 5, 7]
reverse: Ordena de mayor a menor
c1=[5,9,3,4,1]
c1.sort()
print(c1)
c1.reverse()
print(c1)
>>[1, 3, 4, 5, 9]
>>[9, 5, 4, 3, 1]
Otra forma de ordenar de mayor a menor:
b=[1, 2, 3, 4, 4, 5, 6, 7, 8, 9, 10]
b.sort(reverse=True)
print(b)
>>[10, 9, 8, 7, 6, 5, 4, 4, 3, 2, 1]
index: averiguar la posición de un valor
k=[3,5,6,9]
k.index(9)
Out[60]: 3
sum: sumar los valores internos de una lista
k=[3,5,6,9]
sum(k)
Out[61]: 23
max: sacar el valor máximo
k=[3,5,6,9]
max(k)
Out[62]: 9
min: sacar el valor minimo
k=[3,5,6,9]
min(k)
Out[63]: 3
del: Borrar un dato desde un indice indicado.
k=[3,5,6,9]
del k[2]
k
Out[66]: [3, 5, 9]
Coordenadas:
Saca el valor del indice 0, posición 2 y nos da 4
coord = [[2,3,4],[7,8,9]]
coord[0][2]
Out[73]: 4
Saca el valor del indice 1, posición 2 y nos da el 9
coord = [[2,3,4],[7,8,9]]
coord[1][2]
Out[74]: 9
SLICE:
Obtener partes de una lista.
a=[1,2,3,4,5]
b=a[1:4]
print(b)
>>[2, 3, 4]
En este ejemplo estamos sacando de la lista a y almacenando en b los valores que empiecen luego de la posición 1 y terminen antes de la 4
Ejemplos:
a=[1,2,3,4,5]
b=a[:] #Cuando no se colocan parámetros salen todos los datos.
print(b)
[1, 2, 3, 4, 5]
a=[1,2,3,4,5,6,7]
b=a[:6] #Hasta antes de la sexta posición
print(b)
[1, 2, 3, 4, 5, 6]
a=[1,2,3,4,5,6,7]
b=a[3:] #Desde la tercera posición
print(b)
[4, 5, 6, 7]
a=[1,2,3,4,5,6,7]
b=a[::2] #Saltandose de dos en dos
print(b)
[1, 3, 5, 7]
a=[1,2,3,4,5,6,7]
b=a[::-1] #Empieza desde el último
print(b)
[7, 6, 5, 4, 3, 2, 1]
a=[1,2,3,4,5,6,7]
b=a[::-2]#Empieza desde el último y se salta de dos en dos
print(b)
[7, 5, 3, 1]
MATRICEZ (LISTA DE LISTA)
a=[['a','b','c'],[1,2,3]]
print(a)
>>[['a', 'b', 'c'], [1, 2, 3]]
List:
list ('hola')
Out[87]: ['h', 'o', 'l', 'a']
Los string se pueden trabajar como listas.
'hola'[2]
Out[88]: 'l'
Ejemplos:
'hola'[::-1] #Empieza desde el último y al revés
Out[89]: 'aloh'
'hola'[::-2]#Empieza desde el último, al revés y de dos en dos
Out[91]: 'ao'
OTROS EJEMPLOS CON LISTAS
1)
a=['a','b','c']
x,y,z=a
x
Out[132]: 'a'
y
Out[133]: 'b'
z
Out[134]: 'c'
2)
a=1
b=2
b,a=a,b#Intercambiar valores
a
Out[138]: 2
b
Out[139]: 1
zip: es una función para reorganizar listas en python.
list1 = ['a','b','c']list2 = [1,2,3]
for x, y in zip(list1,list2):
print(f'{x}:{y}')
a:1
b:2
c:3
Sacar su valor hexadecimal
zip(list1,list2)
Out[142]: <zip at 0x10b4e7988>
Comentarios
Publicar un comentario