Tutorial 9, Mas sobre diccionarios, cadenas y listas.

Hola a tod@s de nuevo, en esta ocasión voy a entrar mas a fondo en los diccionarios, en las cadenas y en las listas, algo que ya hemos visto pero de forma muy básica, como ya comenté al principio del blog, en python TODO es un objeto, y cuando digo todo es todo, por ejemplo:


a="hola"

Aunque parezca que se esta creando una variable que contiene "hola" lo que se esta creando es una instancia(objeto) de la clase String, entonces, como todo son objetos, todo posee métodos con los que podemos jugar.

A partir de este momento, voy a citar la explicación del libro "python para todos" ya que aquí viene muy bien explicado:

Diccionarios

D.get(k[, d])

      Busca el valor de la clave k en el diccionario. Es equivalente a utilizar
      D[k] pero al utilizar este método podemos indicar un valor a devolver
      por defecto si no se encuentra la clave, mientras que con la sintaxis
      D[k], de no existir la clave se lanzaría una excepción   

D.has_key(k)

      Comprueba si el diccionario tiene la clave k. Es equivalente a la sin-
      taxis k in D.

D.items()

        Devuelve una lista de tuplas con pares clave-valor.

D.keys()

        Devuelve una lista de las claves del diccionario.

D.pop(k[, d])

        Borra la clave k del diccionario y devuelve su valor. Si no se encuentra
        dicha clave se devuelve d si se especificó el parámetro o bien se lanza
        una excepción.

D.values()

      Devuelve una lista de los valores del diccionario.

Cadenas

S.count(sub[, start[, end]])

     Devuelve el número de veces que se encuentra sub en la cadena. Los
     parámetros opcionales start y end definen una subcadena en la que
     buscar.

S.find(sub[, start[, end]])

     Devuelve la posición en la que se encontró por primera vez sub en la
     cadena o -1 si no se encontró.

S.join(sequence)

      Devuelve una cadena resultante de concatenar las cadenas de la se-
      cuencia seq separadas por la cadena sobre la que se llama el método.

S.partition(sep)

      Busca el separador sep en la cadena y devuelve una tupla con la sub-
      cadena hasta dicho separador, el separador en si, y la subcadena del
      separador hasta el final de la cadena. Si no se encuentra el separador, la
      tupla contendrá la cadena en si y dos cadenas vacías.

S.replace(old, new[, count])

      Devuelve una cadena en la que se han reemplazado todas las ocurren-
      cias de la cadena old por la cadena new. Si se especifica el parámetro
      count, este indica el número máximo de ocurrencias a reemplazar.

S.split([sep [,maxsplit]])

      Devuelve una lista conteniendo las subcadenas en las que se divide
      nuestra cadena al dividirlas por el delimitador sep. En el caso de que
      no se especifique sep, se usan espacios. Si se especifica maxsplit, este
      indica el número máximo de particiones a realizar.

Listas

L.append(object)

Añade un objeto al final de la lista.

L.count(value)

Devuelve el número de veces que se encontró value en la lista.

L.extend(iterable)

Añade los elementos del iterable a la lista.

L.index(value[, start[, stop]])

Devuelve la posición en la que se encontró la primera ocurrencia de
value. Si se especifican, start y stop definen las posiciones de inicio y
fin de una sublista en la que buscar.

L.insert(index, object)

Inserta el objeto object en la posición index.

L.pop([index])

Devuelve el valor en la posición index y lo elimina de la lista. Si no se
especifica la posición, se utiliza el último elemento de la lista.

L.remove(value)

Eliminar la primera ocurrencia de value en la lista.

L.reverse()

Invierte la lista. Esta función trabaja sobre la propia lista desde la que
se invoca el método, no sobre una copia.

L.sort(cmp=None, key=None, reverse=False)

Ordena la lista. Si se especifica cmp, este debe ser una función que tome
como parámetro dos valores x e y de la lista y devuelva -1 si x es menor
que y, 0 si son iguales y 1 si x es mayor que y.
El parámetro reverse es un booleano que indica si se debe ordenar
la lista de forma inversa, lo que sería equivalente a llamar primero a
L.sort() y después a L.reverse().

Por último, si se especifica, el parámetro key debe ser una función que
tome un elemento de la lista y devuelva una clave a utilizar a la hora de
comparar, en lugar del elemento en si.

Ya esta, toda esta explicación la he sacado del libro "python para todos" por que cuando estaba aprendiendo python me vino muy bien esta lista, no hace falta que os lo aprendáis de memoria, pero esta bien que la tengáis por si alguna vez os hacen falta (a mi me han hecho falta).

Bueno, después de este post, me despido de tod@s vosotros, nos vemos en el siguiente post, un abrazo.



4 comentarios:

Dan dijo...

No sé parece complicado, muy buen trabajo.

Francisco Dominguez Lerma dijo...

No es complicado simplemente es mucho jaja, pero no hace falta que lo memorices, pero tenlo a mano para cuando lo puedas necesitar.

Dr Coloso dijo...

Muy bueno aca hice unos ejemplos.

http://pastebin.com/bSP7SKU0

Francisco Dominguez Lerma dijo...

Muy buenos ejemplos.
Saludos.