Python入門教程
方法和函數是一回事,在程序中調用代碼和函數的目的是實現特定的功能,且有使代碼簡潔的作用。
每種數據類型都有它自己的一組方法。例如,列表數據類型有一些有用的方法,用來查找、添加、刪除或操作列表中的值。
方法部分跟在這個值後面,以一個句點分隔。
方法屬於單個數據類型。append()、insert()方法是列表方法,只能在列表中使用,不能在其他值上使用,如字元串和整數。
用index()方法在列表中查找值
列表中有一個index()方法,可以查找一個值,如果該值存在於列表中,就返回它的下標。如果該值不在列表中,python就報錯誤。
>>> spam=[1,2,3,4]
>>> spam.index(2)
1
請注意,如果列表中存在重複的值,則返回它第一次出現時的下標。
用append()和insert()方法在列表中添加值
用append()方法調用,將參數添加到列表末尾。insert()方法可以在列表任意下標處插入一個值。Insert()方法的第一個參數是新值的下標,第二個參數是插入的新值。
>>> spam=[1,2,3,4]
>>> spam.append(99)
[1, 2, 3, 4, 99]
>> spam=[1,2,3,4]
>>> spam.insert(1,99)
[1, 99, 2, 3, 4]
append()、insert()方法調用,直接在spam列表中修改,並不返回任何特定的值,返回None。
用remove()方法從列表中刪除值
給remove方法傳入一個值,它將從被調用的列表中刪除。
>>> spam=[1,2,3,4]
>>> spam.remove(1)
[2, 3, 4]
試圖刪除列表中不存在的值,將會返回錯誤值。
如果該值在列表中出現多次,只有第一次的值會被刪除。
>>> spam=[1,2,3,1]
>>> spam.remove(1)
[2, 3, 1]
用sort()方法將列表中的值排序
純數值的列表或字元串的列表,能用sort()方法排序。
>>> spam=[2,3,4,1]
>>> spam.sort()
[1, 2, 3, 4]
>> spam=["2","3","4","1"]
>>> spam.sort()
["1", "2", "3", "4"]
也可以指定reverse關鍵字參數為True,讓sort()按逆序排序。在互動式環境中輸入以下代碼:
>>> spam=[2,3,4,1]
>>> spam.sort(reverse=True)
[4, 3, 2, 1]
1)sort()方法當場對列表排序,不要寫出spam=spam.sort()這樣的代碼,試圖記錄其返回值
2)不能對既有數字又有字元串的列表進行排序,因為Python無法識別其中的內容。
3)sort()字元串排序時,使用『ASCII字元順序』,而不是實際的字典排序。這意味著大寫字母排在小寫字母之前,因為在排序時,小寫的a寫在大寫的Z之後。
如果需要按照普通的字典順序排序,就在sort()方法調用時,將關鍵字參數key設置為str.lower。
神奇的八球程序
import random
messages = ["It is certain",
"It is decidedly so",
"Yet definitely",
"Reply hazy try again",
"My reply is no",
"Outlook not so good",
"Very doubtful"]
print(messages[random.randint(0,len(messages)-1)])
保存並運行該程序後,會列印出下標為某個隨機數的列表的值。


※春運?Python手把手教你自製買票系統,從此不怕不怕吃不上年夜飯
※Python爬蟲之urllib庫—爬蟲的第一步
TAG:Python |