presentacion (1)

15
as sobre listas Diccionarios y Bibliotecas Ejercicios Curso Python-Fortran. Clase 2 Nicol´ as Vel´ asquez G. 25 de febrero de 2014 Nicol´ as Vel´ asquez G. Curso Python-Fortran.

description

Phyton

Transcript of presentacion (1)

  • 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