列表示什麼
列表是由一系列按特定順序組成的元素的組成。你可以創建包含字母表中所有的字母、數字0-9或所有的家庭成員姓名列表等。
在Python中,用方括號([])表示列表,並用逗號來分割其中的元素。
例如:family.py
families = ['dad','mom','me']
print(families)
輸出結果:
訪問列表
列表是有序的集合,因此要訪問列表的任何元素,只需要將該元素的位置或索引告訴Python即可,注意索引從0開始而不是從1開始。
families = ['dad','mom','me']
print(families[0])
輸出結果爲:
注意,Python爲訪問最後一個列表元素提供了一種特殊的語法。通過將索引指定爲-1,可讓Python訪問最後一個列表元素,同理索引-2返回倒數第二個列表元素。
families = ['dad','mom','me']
print(families[-1])
輸出結果:
修改列表元素
修改列表元素的語法與訪問列表元素的語法類似。要修改列表元素,可指定列表名和要修改的元素索引,再指定該元素的新值。
families = ['dad','mom','me']
print(families)
families [2] = "brother"
print(families)
輸出結果:
添加列表元素
列表末尾添加元素
families = ['dad','mom','me']
print(families)
families.append('brother')
print(families)
輸出結果:
列表中插入元素
families = ['dad','mom','me']
print(families)
families.insert(2,'brother')
print(families)
輸出結果:
列表中刪除元素
使用del語句刪除元素
如果知道要刪除的元素在列表中的位置,可用del語句
families = ['dad','mom','me']
print(families)
del families[2]
print(families)
輸出結果:
使用方法pop()刪除元素
有時候,你要將元素從列表中刪除,並接着使用它的值。
families = ['dad','mom','me']
print(families)
poped_value = families.pop(1)
print(families)
輸出結果:
根據值刪除元素
有時候,你不知道從列表刪除元素的索引。但是,如果你知道要刪除元素的值,則可使用方法remove().
families = ['dad','mom','me']
print(families)
families.remove('me')
print(families)
輸出結果:
組織列表
使用sort()方法對列表永久性排序
brands = ['zara','pullbear','newBallence','Adidass']
print(brands)
brands.sort()
print(brands)
輸出結果:
你還可以按照與順序相反進行排序,爲此只需要向sort()方法傳遞參數reverse=True.
使用sorted()對列表進行臨時排序
brands = ['zara','pullbear','newBallence','Adidass']
print(brands)
print(sorted(brands))
print(brands)
輸出結果:
倒着打印列表
brands = ['zara','pullbear','newBallence','Adidass']
print(brands)
brands.reverse()
print(brands)
輸出結果爲:
確定列表的長度
brands = ['zara','pullbear','newBallence','Adidass']
print(len(brands))
輸出結果爲: