本文來自異想之旅公開發布的Python教程,原文地址:https://www.yuque.com/yxzl/python
經過前面幾節的學習,相信學的再差的同學也能很輕松用這樣的語句創建出一個變量了(吧?): a = 1
這樣的變量創建十分之簡單,但是有一個問題:只能存一個數據。如果我往後有需求存放幾千幾萬的話,總不能創建那麼多變量吧?
於是列表他來了!和字符串英文為 str 一樣,列表的英文是 list,請記牢,然後看如何生成一個簡單的列表:
a = [1, 2, 3]
print(a)
# 輸出:[1, 2, 3]
看,a 裡面一下子存了三個變量耶!
當然我們大多數時候不會一下子取整個列表,而是取列表中的值,這樣就用到下面的例子;同時列表並不要求其中的變量都是同一個數據類型,這也會在下面得到展示。
a = [1, 0.5, 'Hello', [1, 2, 3]]
print(a[0])
print(a[1])
print(a[2])
print(a[3])
# 輸出:
# 1
# 0.5
# Hello
# [1, 2, 3]
記住編程語言從 0 開始計數,上面的例子就不難理解了。列表的元素(即每一項)可以是 int
float
str
,甚至是一個子 list
。
一些常用操作
a = [1, 2, 3]
a.append(4) # 將4添加到a的末尾
print(a) # 輸出:[1, 2, 3, 4]
# a.append(5, 6) # 直接append多個值會報錯
a.pop(2) # 刪除a的第三個元素(最後提醒一次從0開始計數)
# del a[2] # 等價操作
print(a) # 輸出:[1, 2, 4]
a.remove(2) # 刪除a中值為2的元素(若有多個只刪除第一個)
print(a) # 輸出:[1, 4]
a.reverse() # 將a的元素反轉
print(a) # 輸出:[4, 1]
a.extend([5, 6, 5]) # 將[5, 6, 5]依次添加到a的末尾
print(a) # 輸出:[4, 1, 5, 6, 5]
print(a.count(5)) # a中5出現的次數,輸出:2
print(a.index(5)) # a中第一個5的索引(若沒有則報錯),輸出:2
a.sort() # 將a中的元素按升序排列
print(a) # 輸出:[1, 4, 5, 5, 6]
print(len(a)) # 求長度,輸出:5
列表和字符串的切片也是十分十分十分十分常用的,下一節我們將詳細說明。