Tareas

Páginas: 14 (3337 palabras) Publicado: 3 de septiembre de 2013
LISTA
DEFINICION DE LISTAS:
La lista es una colección de datos ordenada, alguna equivalencia con otros lenguajes seria los arrays o vectores. La lista puede contener cualquier tipo de dato (enteros, cadenas y otras listas ) veamos cómo se puede crear una lista:

>>>lista = [''hola'',2,''hacker'',[1,2,3,4,5]]

si se dan cuenta nuestra lista principal tiene un string ''hola'', un entero 2 yotra lista, una lista dentro de otra lista :) esta definicion estan valida como para python 2.x y 3.x

>>>print (lista)
['hola', 2, 'hacker', [1, 2, 3, 4, 5]]

bueno si queremos acceder a uno de los elementos de la lista lo hacemos utilizando el nombre que hacemos referencia a la lista en este caso lo llame lista puede ser cualquiera y entre corchete indicamos un indice, dicho indice va de 0a n-1 veamos:

>>>print(lista[0])
hola
>>>print(lista[3])
[1, 2, 3, 4, 5]

pero yo quiero es acceder al 2 pero, no se que hago ya que es una lista dentro de otra veamos:

>>>print(lista[3][1])
2

wow que bien esto de las tuplas está muy bien, tenga en cuenta que este operador [] se puede utilizar para modificar los elementos de la lista de esta forma:

>>>lista[0]=''Python''>>>print(lista)
['Phython', 2, 'hacker', [1, 2, 3, 4, 5]]

DEFINICION DE INDICE DE PYTHON:
El almacén de datos de App Engine utiliza índices para cada consulta que realiza tu aplicación. Estos índices se actualizan cada vez que una entidad cambia, de modo que los resultados se pueden devolver rápidamente cuando la aplicación realiza una consulta. Para ello, el almacén de datos necesita conocer poradelantado las consultas que va a realizar la aplicación. Puedes especificar cuáles son los índices que tu aplicación necesita en un archivo de configuración. El servidor de desarrollo puede generar la configuración de índices del almacén de datos automáticamente mientras pruebas tu aplicación.
LLENADOS DE UNA LISTA:
1. from random import randint
2.  
3. n = int(raw_input("Ingrese N\n"))
4. m =int(raw_input("Ingrese M\n"))
5. matriz = []
6.  
7. for i in range(n):
8.     for j in range(m):
9.         matriz.append(randint(0, 100))
10.        
11. print matriz

ELIMAR DATOS DE UNA LISTA:
# Eliminar la primera ocurrencia del elemento en la lista.

import random

def eliminarIndice(lista, elemento):
del lista[elemento]

def imprimirLista(lista,nombre):
for i inrange(0,len(lista)):
print nombre + "[" + str(i) + "]=" + str(lista[i])

def leerLista():
lista=[]

i=0
while i < 10:
lista.append(int(random.randint(0, 10)))
i=i+1
return lista

A=leerLista()
imprimirLista(A,"A")
cn=int(raw_input("Indice a liminar: "))
eliminarIndice(A,cn)
imprimirLista(A,"A")

MODIFICAR DATOS DE UNA LISTA:
Además de todo esto, hay dos modificadores (tres en Python 3)que cambian la forma en la que la cadena es interpretada, anteponiéndolos a la cadena misma:
‘r’ fuerza a que las secuencias de escape no sean interpretadas:r'hola\nmundo' no convierte “\n” a un salto de línea.
‘u’ fuerza a que la cadena sea considerada una cadena Unicode, esto habilita algunas secuencias de escape extras y cambia la codificación que será utilizada para la cadena.

ORDENARDATOS EN UNA LISTA:
- La primera añadir a la clase de objetos que desea ordenar el metodo __cmp__
Suponiendo que el nombre de la class es Foo y el nombre del campo por el
que desea ordenar es Name ...

class Foo ....



def __cmp__( self, other ) :

if self.Name < other.Name :
rst = -1
elif self.Name > other.Name :
rst = 1
else :
rst= 0

return rst


con esto podria hacer:

>>> lst = [ obj1, obj2, obj3 ]
>>> lst.sort()
Y lst quedaria ordenada por el atributo Name

- La segunda alternativa consiste en crear una funcion de ordenacion para usar
con sort. Esto seria ...


def compara( x, y ) :

# x e y son objetos de los que se desea ordenar

if self.Name < other.Name :
rst...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tareas tareas y mas tareas
  • tareas tareas
  • Taran Taran
  • tareas tareas
  • Tareas Y Tareas
  • Mis tareas...Tus tareas
  • Tareas de Tareas
  • Tareas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS