2012-05-16 4 views
10

У меня есть списокКак получить доступ к списку элементов

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

Как получить доступ к каждому элементу этого списка?

+5

Это очень простой вопрос, который заставляет меня верить вам срочно нужно прочитать [Python учебник] (http://docs.python.org/tutorial/). Например, кажется, что ваша структура данных не имеет большого смысла, словарь может быть лучшим выбором: 'cities = {« Vegas »:« US »,« London »:« UK »}'. –

ответ

17

Я бы начал с того, что не назвал его list, так как это имя конструктора для Python, встроенного в тип list.

Но как только вы переименовали его cities или что-то, вы могли бы сделать:

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

Learn Python Трудный путь экс 34

попробовать этот

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

Я не вижу, как это отвечает на вопрос с помощью вложенных списков. –

0

Рекурсивный решение для печати всех предметов в списке:

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


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

Это не рекурсивное решение. Тип 'i' никогда не будет списком. Это всего лишь циклическое решение, эквивалентное: 'for i in l: print i' – pillravi

Смежные вопросы