Python內建的一種資料型別是列表:list。list是一種有序的集合,可以隨時新增和刪除其中的元素。
比如,列出班裡所有同學的名字,就可以用一個list表示
變數student
就是一個list。
- 用
len()
函式可以獲得list元素的個數:
student = ['同學2', '銅須3', '銅須4', '銅須6']
print(student)
print(len(student))
複製程式碼
['同學2', '銅須3', '銅須4', '銅須6']
4
複製程式碼
- 用索引來訪問list中每一個位置的元素,記得索引是從0開始的:
student = ['同學2', '銅須3', '銅須4', '銅須6']
print(student[0])
print(student[1])
print(student[2])
print(student[3])
複製程式碼
同學2
銅須3
銅須4
銅須6
複製程式碼
- 如果要取最後一個元素,除了用
len(student) - 1
計算索引位置外,還可以用-1
做索引,直接獲取最後一個元素,以此類推,可以獲取倒數第2個、倒數第3個:
student = ['同學2', '銅須3', '銅須4', '銅須6']
print(student[-1])
print(student[-2])
複製程式碼
銅須6
銅須4
複製程式碼
- list是一個可變的有序表,所以,可以往list中追加元素到末尾:
student = ['同學2', '銅須3', '銅須4', '銅須6']
print(student)
student.append("我是插班生13")
print(student)
複製程式碼
['同學2', '銅須3', '銅須4', '銅須6']
['同學2', '銅須3', '銅須4', '銅須6', '我是插班生13']
複製程式碼
也可以把元素插入到指定的位置,比如索引號為2
的位置:
student = ['同學2', '銅須3', '銅須4', '銅須6']
print(student)
student.insert(2, "我是插班生13")
print(student)
複製程式碼
['同學2', '銅須3', '銅須4', '銅須6']
['同學2', '銅須3', '我是插班生13', '銅須4', '銅須6']
複製程式碼
- 要刪除list末尾的元素,用
pop(i)
方法,其中i
是索引位置,不傳參預設為引數i
=0
:
student = ['同學2', '銅須3', '銅須4', '銅須6']
print(student)
student.pop(2)
print(student)
複製程式碼
['同學2', '銅須3', '銅須4', '銅須6']
['同學2', '銅須3', '銅須6']
複製程式碼
- 要把某個元素替換成別的元素,可以直接賦值給對應的索引位置:
student = ['同學2', '銅須3', '銅須4', '銅須6']
print(student)
student[2] = '銅須4要改名字了'
print(student)
複製程式碼
['同學2', '銅須3', '銅須4', '銅須6']
['同學2', '銅須3', '銅須4要改名字了', '銅須6']
複製程式碼
- list裡面的元素的資料型別也可以不同,比如:
L = ['Apple', 123, True]
print(L)
print(len(L))
複製程式碼
['Apple', 123, True]
3
複製程式碼
list元素也可以是另一個list,比如:
s = ['python', 'java', ['asp', 'php'], 'scheme']
print(s)
print(len(s))
複製程式碼
['python', 'java', ['asp', 'php'], 'scheme']
4
複製程式碼