2011-03-23 65 views
0

根据文档:简单的python列出了问题

list.append(x): Add an item to the end of the list 

所以,如果我做的:

list = [] 
list.append("banana") 
print list[0] --> which is suppose to print the FIRST item of the list 
> banana 

到目前为止好,但是如果现在我附上另一个项目:

list.append("apple") 
print list[0] 

apple

是不是应该追加到列表的最后?如何在追加时保留列表的顺序?我应该如何打印列表中的第一个和最后一个项目 - 按照它们添加到它的顺序?

感谢

+4

您不应该使用名称'list'作为变量名称。但是,你必须在你的问题中遗漏一些东西。追加add的元素到列表的后面 – GWW 2011-03-23 19:47:04

+0

出于好奇,你实际上并没有在你的代码中使用变量名'list',对吗? Big no-no – 2011-03-23 19:47:32

+0

@ S.Lott,我的推理是为其他可能试图回答问题的用户提供警告,因为我仍然需要10分钟才能接受答案。 – relima 2011-03-23 20:05:57

回答

3
>>> l = [] 
>>> l.append('banana') 
>>> print l[0] 
banana 
>>> l.append('apple') 
>>> print l[0] 
banana 
>>> print l 
['banana', 'apple'] 

正常工作对我来说,你确定你是不是结算清单随时随地?

+0

Ahn!你钉了它!它正在循环中重新创建列表!谢谢,我正在疯狂。 – relima 2011-03-23 19:47:35

+0

发生在我们身上:) – 2011-03-23 19:48:18

1

适合我。您可能应该选择一个除list以外的名称,因为有一个名为list的内置函数。

>>> list = [] 
>>> lst = [] 
>>> lst.append("banana") 
>>> print lst[0] 
banana 
>>> lst.append("apple") 
>>> print lst[0] 
banana 
>>> print lst 
['banana', 'apple'] 
+0

它甚至可以为我“列表”。顺便说一句,你可以忽略“打印” – Bastian 2011-03-23 19:48:03

+0

@Bastian:我知道它的作品,但它是一个坏主意。我试图从OP的例子中尽可能少地改变,但是,'print'可以省略。 – nmichaels 2011-03-23 19:49:38