#!/usr/bin/python
# Filename: using_list.py
# This is my shopping list
shoplist = ['apple', 'mango', 'carrot', 'banana']
print 'I have', len(shoplist),'items to purchase.'
print 'These items are:', # Notice the comma at end of the line
for item in shoplist:
print item,
print '\nI also have to buy rice.'
shoplist.append('rice')
print 'My shopping list is now', shoplist
print 'I will sort my list now'
shoplist.sort()
print 'Sorted shopping list is', shoplist
print 'The first item I will buy is', shoplist[0]
olditem = shoplist[0]
del shoplist[0]
print 'I bought the', olditem
print 'My shopping list is now', shoplist
(源文件:code/using_list.py)
輸出
$ python using_list.py
I have 4 items to purchase.
These items are: apple mango carrot banana
I also have to buy rice.
My shopping list is now ['apple', 'mango', 'carrot', 'banana', 'rice']
I will sort my list now
Sorted shopping list is ['apple', 'banana', 'carrot', 'mango', 'rice']
The first item I will buy is apple
I bought the apple
My shopping list is now ['banana', 'carrot', 'mango', 'rice']
它如何工作
變量 shoplist 是某人的購物列表。在 shoplist 中,我們只存儲購買的東西的名字字符串,但是記住,你可以在列表中添加 任何種類的對象 包括數(shù)甚至其他列表。
我們也使用了 for..in 循環(huán)在列表中各項目間遞歸。從現(xiàn)在開始,你一定已經(jīng)意識到列表也是一個序列。序列的特性會在后面的章節(jié)中討論。
注意,我們在 print 語句的結(jié)尾使用了一個 逗號 來消除每個 print 語句自動打印的換行符。這樣做有點難看,不過確實簡單有效。
接下來,我們使用 append 方法在列表中添加了一個項目,就如前面已經(jīng)討論過的一樣。然后我們通過打印列表的內(nèi)容來檢驗這個項目是否確實被添加進(jìn)列表了。打印列表只需簡單地把列表傳遞給 print 語句,我們可以得到一個整潔的輸出。
再接下來,我們使用列表的 sort 方法來對列表排序。需要理解的是,這個方法影響列表本身,而不是返回一個修改后的列表——這與字符串工作的方法不同。這就是我們所說的列表是 可變的 而字符串是 不可變的 。
最后,但我們完成了在市場購買一樣?xùn)|西的時候,我們想要把它從列表中刪除。我們使用 del 語句來完成這個工作。這里,我們指出我們想要刪除列表中的哪個項目,而 del 語句為我們從列表中刪除它。我們指明我們想要刪除列表中的第一個元素,因此我們使用 del shoplist[0](記住,Python 從 0 開始計數(shù))。
如果你想要知道列表對象定義的所有方法,可以通過 help(list)獲得完整的知識。