2013-05-20 55 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

打印我给了我J ...所以它从最后一个名字开始,我不明白为什么? – Danrex