文章目錄
- 一. 訪問列表元素
- 二. 使用列表中的各個值
- 三. 修改、添加和刪除元素
- 1. 修改列表元素
- 2. 在列表中添加元素
- 3. 從列表中刪除元素
- 四.組織列表
- 1. sort()對列表永久排序
- 2. sorted()對列表臨時排序
- 3. 倒著打印列表
- 4. 確定列表的長度
列表由一系列按特定順序排列的元素組成。可以將任何東西加入列表中,其中的元素之間可以沒有任何關系。
在Python中,用方括號([])表示列表,并用逗號分隔其中的元素。
>>> bicycles = ['trek','cannondale','redline','specialized']
>>> print(bicycles)
['trek', 'cannondale', 'redline', 'specialized']
?
一. 訪問列表元素
列表是有序集合,因此要訪問列表的任意元素,只需將該**元素的位置(索引)**告訴Python即可。
# 索引從0而不是1開始
>>> print(bicycles[0])
trek
元素再調用方法
>>> print(bicycles[0].title())
Trek
通過將索引指定為-1,可讓Python返回最后一個列表元素:
>>> print(bicycles[-1].title())
Specialized
索引-2返回倒數第二個列表元素,索引-3返回倒數第三個列表元素,依此類推。
?
二. 使用列表中的各個值
可以像使用其他變量一樣使用列表中的各個值
>>> message=f"my first bicycle was a {bicycles[-2].title()}"
>>> print(message)
my first bicycle was a Redline
?
三. 修改、添加和刪除元素
1. 修改列表元素
要修改列表元素,可指定列表名和要修改的元素的索引,再指定該元素的新值。
motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles[0] = 'ducati'
print(motorcycles)# ['ducati', 'yamaha', 'suzuki']
2. 在列表中添加元素
在列表末尾添加元素
在列表中添加新元素時,最簡單的方式是將元素附加(append)到列表。
motorcycles = ['honda', 'yamaha', 'suzuki']motorcycles.append('ducati')
print(motorcycles)
?
在列表中插入元素
使用方法insert()可在列表的任何位置添加新元素。為此,你需要指定新元素的索引和值。
motorcycles = ['honda', 'yamaha', 'suzuki']motorcycles.insert(0, 'ducati')
print(motorcycles)
方法insert()在索引0處添加空間,并將值’ducati’存儲到這個地方。這種操作將列表中既有的每個元素都右移一個位置.
?
方法insert()在索引0處添加空間,并將值’ducati’存儲到這個地方。這種操作將列表中既有的每個元素都右移一個位置.
?
3. 從列表中刪除元素
可以根據位置或值來刪除列表中的元素。
使用del語句刪除元素
motorcycles = ['honda', 'yamaha', 'suzuki']
del motorcycles[0]
print(motorcycles)# ['yamaha', 'suzuki']
?
使用方法pop()刪除元素
假設列表中的摩托車是按購買時間存儲的,就可使用方法pop()打印一條消息,指出最后購買的是哪款摩托車:
motorcycles = ['honda', 'yamaha', 'suzuki']last_owned = motorcycles.pop()
print(f"The last motorcycle I owned was a {last_owned.title()}.")
彈出列表中任何位置處的元素
可以使用pop()來刪除列表中任意位置的元素,只需在圓括號中指定要刪除元素的索引即可。
motorcycles = ['honda', 'yamaha', 'suzuki']first_owned = motorcycles.pop(0)
print(f"The first motorcycle I owned was a {first_owned.title()}.")
根據值刪除元素
motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']
motorcycles.remove('ducati')
print(motorcycles)
?
四.組織列表
1. sort()對列表永久排序
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()
print(cars)cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort(reverse=True)
print(cars)
?
2. sorted()對列表臨時排序
cars = ['bmw', 'audi', 'toyota', 'subaru']print("\nHere is the sorted list:")
print(sorted(cars))print("\nHere is the original list again:")
print(cars)
如果要按與字母順序相反的順序顯示列表,也可向函數sorted()傳遞參數reverse=True。
?
3. 倒著打印列表
要反轉列表元素的排列順序,可使用方法reverse()。
reverse()不是按與字母順序相反的順序排列列表元素,而只是反轉列表元素的排列順序:
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars)cars.reverse()
print(cars)#['bmw', 'audi', 'toyota', 'subaru']
#['subaru', 'toyota', 'audi', 'bmw']
?
4. 確定列表的長度
>>> cars = ['bmw', 'audi', 'toyota', 'subaru']
>>> len(cars)
4
?
參考:《Python編程:從入門到實踐(第二版)》