小白學python系列-(4)list

宋寶康發表於2018-04-06

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
複製程式碼

相關文章