简单的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]
苹果
难道不是应该把它添加到列表的末尾吗?我该如何在添加时保持列表的顺序?我应该如何打印列表的第一个和最后一个项目——按照它们被添加的顺序?
谢谢
2 个回答
1
对我来说没问题。你可能应该选择一个不同于 list
的名字,因为有一个内置的函数叫 list
。
>>> list = []
>>> lst = []
>>> lst.append("banana")
>>> print lst[0]
banana
>>> lst.append("apple")
>>> print lst[0]
banana
>>> print lst
['banana', 'apple']
3
>>> l = []
>>> l.append('banana')
>>> print l[0]
banana
>>> l.append('apple')
>>> print l[0]
banana
>>> print l
['banana', 'apple']
对我来说没问题,你确定你没有在任何时候清空这个列表吗?