2012-05-16 22 views
10

Tengo una lista¿Cómo acceder a los elementos de lista

list = [['vegas','London'],['US','UK']] 

cómo acceder a cada elemento de esta lista?

+5

Esta es una pregunta muy básica, que me lleva a creer que con urgencia necesita leer el [tutorial de Python] (http://docs.python.org/tutorial/). Por ejemplo, parece que su estructura de datos no tiene mucho sentido, un diccionario podría ser una mejor opción: 'cities = {" Vegas ":" US "," London ":" UK "}'. –

Respuesta

17

Comenzaría por no llamarlo list, ya que ese es el nombre del constructor de Python construido en el tipo list.

Pero una vez que haya cambiado el nombre a cities o algo así, que haría:

print(cities[0][0], cities[1][0]) 
print(cities[0][1], cities[1][1]) 
1

Aprende python el camino endurecido ex 34

probar este

animals = ['bear' , 'python' , 'peacock', 'kangaroo' , 'whale' , 'platypus'] 

# print "The first (1st) animal is at 0 and is a bear." 

for i in range(len(animals)): 
    print "The %d animal is at %d and is a %s" % (i+1 ,i, animals[i]) 

# "The animal at 0 is the 1st animal and is a bear." 

for i in range(len(animals)): 
    print "The animal at %d is the %d and is a %s " % (i, i+1, animals[i]) 
+0

No veo cómo esto responde la pregunta con las listas anidadas. –

0

solución recursiva para imprimir todos los elementos en una lista:

def printItems(l): 
    for i in l: 
     if isinstance(i,list): 
     printItems(i) 
     else: 
     print i 


l = [['vegas','London'],['US','UK']] 
printItems(l) 
+0

Esta no es una solución recursiva. El tipo de 'i' nunca será una lista. Esta es solo una solución de bucle equivalente a: 'para i en l: imprimir i' – pillravi

0

Es muy sencillo

y = [['vegas','London'],['US','UK']] 

for x in y: 
    for a in x: 
     print(a) 
Cuestiones relacionadas