2013-05-20 3 views
0

Очень простая проблема. Извините, что я новичок. У меня есть этот код ниже:Итерация по списку

list = ['edward', 'jason', 'john'] 
for i in list: 
    print list 

и производит:

john 

Почему я получаю только фамилию? Я хочу всех. то есть.

edward 
jason 
john 
+0

Нет, это не будет. Он трижды вырабатывает '[edward ',' jason ',' john ']'. Похоже, вы куда-то перепутали некоторые переменные в своем коде, потому что, даже если вы использовали 'i', вы получили бы 3 отдельных имени в отдельных строках, а не только одно имя. –

+0

Это ваш фактический код? –

+0

Что значит мой реальный код? – Danrex

ответ

5

Вы должны напечатать i не list:

lis = ['edward', 'jason', 'john'] #don't use list as a variable name 
for i in lis: 
    print i 
+0

Но даже используя lis, я все еще получаю только фамилию. Мне интересно, почему я не могу заставить его перебирать весь список и дать мне три имени. – Danrex

+0

@ Danrex вы использовали 'print i'? –

+0

print Я даю мне J ... так что это начинается с фамилии, и я не понимаю почему? – Danrex