鍍金池/ 教程/ Python/ 使用列表
備份腳本——版本四
使用 <strong>init</strong> 方法
控制流
異常
表 15.1 一些特殊的方法
如何創(chuàng)建你自己的模塊
使用字典
前言
使用默認(rèn)參數(shù)值
表 5.1 運算符與它們的用法
解決問題——編寫一個 Python 腳本
使用 for 語句
使用 continue 語句
使用元組輸出
對象與參考
使用函數(shù)形參
使用默認(rèn)參數(shù)值
使用 if 語句
如何引發(fā)異常
使用源文件
使用對象的方法
使用表達(dá)式
定義函數(shù)
使用局部變量
使用列表綜合
使用 sys.argv
使用 lambda 形式
使用 global 語句
備份腳本——版本二
使用列表
使用 while 語句
備份腳本——版本一
使用元組
輸入/輸出
使用類與對象的變量
使用 sys 模塊
表 5.2 運算符優(yōu)先級
處理異常
使用 break 語句
函數(shù)
基本概念
運算符與表達(dá)式
介紹
使用文件
使用序列
接下來學(xué)習(xí)什么?
使用帶提示符的 Python 解釋器
使用 DocStrings
使用字面意義上的語句
最初的步驟
數(shù)據(jù)結(jié)構(gòu)
儲存與取儲存
使用 dir 函數(shù)
模塊
Python 標(biāo)準(zhǔn)庫
備份腳本——版本三(不工作!)
創(chuàng)建一個類
安裝 Python
面向?qū)ο蟮木幊?/span>
使用模塊的<strong>name</strong>
使用變量和字面意義上的常量
使用繼承

使用列表


    #!/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)獲得完整的知識。