Mas sobre listas Diccionarios y Bibliotecas Ejercicios
Curso Python-Fortran.Clase 2
Nicolas Velasquez G.
25 de febrero de 2014
Nicolas Velasquez G.
Curso Python-Fortran.
Mas sobre listas Diccionarios y Bibliotecas Ejercicios
Table of contents
1 Mas sobre listas
2 Diccionarios y Bibliotecas
3 Ejercicios
Nicolas Velasquez G.
Curso Python-Fortran.
Mas sobre listas Diccionarios y Bibliotecas Ejercicios
Listas
... Una variable propia de Python son las listas
Propiedades
Listas de Listas.
Guarda diferentes variables sin importar su tipo.
Facil de modificar (quitar, poner o cambiar entradas)
Desde String
si se tiene que: a=hola b=list(a) arroja b=[h,o,l,a]
Nicolas Velasquez G.
Curso Python-Fortran.
Mas sobre listas Diccionarios y Bibliotecas Ejercicios
Funciones
Las mas usadas
append(val): Genera una nueva entrada al final del objeto
extend(Lista): Coloca una segunda lista al final.
Nicolas Velasquez G.
Curso Python-Fortran.
Mas sobre listas Diccionarios y Bibliotecas Ejercicios
Funciones
Otras funciones
insert(pos,val): Inserta un valor justo despues de la pos.
remove(val): Remueve el primer valor de la lista que tengaese valor.
pop([pos]): Remueve uno o varios val en las posicionesindicadas.
index(val): Devuelve la posicion del primer valor de la listaigual a val.
count(x): Cuenta cuantas veces esta ese valor en la lista.
Nicolas Velasquez G.
Curso Python-Fortran.
Mas sobre listas Diccionarios y Bibliotecas Ejercicios
En una lnea
Declaracion clasica
s q r =[ ]f o r i i n ra ng e ( 1 0 ) :
s q r . append ( i 2)
En una lnea
s q r =[ i 2 f o r i i n ra ng e ( 1 0 ) ]
Nicolas Velasquez G.
Curso Python-Fortran.
Mas sobre listas Diccionarios y Bibliotecas Ejercicios
En una lnea
Mas complejo
p a r e s =[( x , y ) f o r x i n [ 2 , 3 , 4 ] f o r y i n [ 3 0 , 4 0 , 5 0 ] ]p a r e s d i f =[( x , y ) f o r x i n [ 2 , 3 , 4 ] f o r y i n [ 2 , 3 , 1 ] i f x!=y ]
Nicolas Velasquez G.
Curso Python-Fortran.
Mas sobre listas Diccionarios y Bibliotecas Ejercicios
Tuplas
Secuencia de numeros separados por comas.
Propiedades
No se le pueden agregar o quitar elementos.
Puede buscar cosas en ellas.
Se pueden usar como keysde un diccionario.
Nicolas Velasquez G.
Curso Python-Fortran.
Mas sobre listas Diccionarios y Bibliotecas Ejercicios
Sets
Lista sin orden donde no existen los elementos duplicados.
Sets
a = [ 1 , 5 , 2 3 , 2 , 5 , 1 , 4 ]b=s e t ( a )b=s e t ( [ 1 , 2 , 4 , 5 , 2 3 ] )
Union, interseccion, etc
b=s e t ( [ 1 , 2 , 4 , 5 , 2 3 ] ) ; c=s e t ( [ 3 , 2 , 8 , 9 , 1 ] )bc e s s e t ( [ 4 , 5 , 2 3 ] )b | c e s s e t ( [ 1 , 2 , 3 , 4 , 5 , 8 , 9 , 2 3 ] )b&c e s s e t ( [ 1 , 2 ] )
Nicolas Velasquez G.
Curso Python-Fortran.
Mas sobre listas Diccionarios y Bibliotecas Ejercicios
Map y lambda
lambda: Creacion instantanea de funciones
Lambda
f=lambda x : x2+3
Map: Pasar una lista de argumentos a traves de una funcion
Map
m=map( lambda x : x 2 , ran ge ( 2 0 ) )m=map( f , ran ge ( 2 0 ) )
Nicolas Velasquez G.
Curso Python-Fortran.
Mas sobre listas Diccionarios y Bibliotecas Ejercicios
Diccionarios
Estructuras donde la direccion de algo esta dada por un key 2nouna posicion.
Propiedades
Las entradas se hacen por referencias, no se permitenvariables mutables.
En las entradas objetivos puede guardar cualquier variable.
Las entradas pueden variar mas los keysno.
Tiene algunas funciones similares a las de las listas
Nicolas Velasquez G.
Curso Python-Fortran.
Mas sobre listas Diccionarios y Bibliotecas Ejercicios
Diccionarios
Declaracion
d={ uno : 1 , dos : 2 , t r e s : 3}f=d i c t ( [ [ 3 , 4 ] , [ 5 , 6 ] ] )a=d i c t ( [ [ 3 , 4 ] , [ 5 , 6 ] , [ 4 , [ 3 , 4 , 5 , 6 ] ] ] )
Nicolas Velasquez G.
Curso Python-Fortran.
Mas sobre listas Diccionarios y Bibliotecas Ejercicios
Bibliotecas
Declaracion
a={ uno : 1 , dos : 2 , t r e s : 3}b={ nombre : j a i r o , edad : 3 5 , hobby : c a t a p i s }c={ d i c a : a , p e r s o n a : b}
Nicolas Velasquez G.
Curso Python-Fortran.
Mas sobre listas Diccionarios y Bibliotecas Ejercicios
Ejercicios 1
Duplicados
Escriba un programa que tome una lista y borre todas las entradasrepetidas, dando como resultado una segunda lista resumida sinvalores repetidos (no se puede usar el tipo set).
Dobles
Escriba un programa que itere por dos listas de igual magnitud,cuando ambos valores sean iguales escriba en una nueva lista elproducto de ambos. Trate de hacer esto mismo para que elprograma funcione independiente de que existan strings dentro delas listas.
Nicolas Velasquez G.
Curso Python-Fortran.
Mas sobre listas Diccionarios y Bibliotecas Ejercicios
Ejercicios 2
Anagrama
Dos palabras son anagramas cuando con las letras de una de ellasse puede escribir la otra con solo cambiar el orden, escriba unprograma que tome dos palabras y determine si estas son o noanagramas.
Nicolas Velasquez G.
Curso Python-Fortran.
Ms sobre listasDiccionarios y BibliotecasEjercicios