1. 列表是什麼
列表由一系列特定順序排列的元素組成。你可以建立包含字母表中所有字母、數字 0~9 或所有家庭成員姓名的列表。也可以將任何東西加入表中,其中的元素可以沒有任何關係。
在 python 中,用方括號[ ]表示列表,用逗號分隔其中的元素。例如,
letters = ['a', 'b', 'c', 'd', 'e']
examples = ['good', 'bad', 1, 2, 3]
如果你使用print(letters)
語句將列表列印出來,你將會看到列表在 python 內部的表示,
[『a』, 『b』, 『c』, 『d』, 『e』]
包括方括號。如果想要得到 a b c d e 這樣的結果,將要使用下一節的遍歷列表來實現。暫時先不講。
2. 訪問列表元素
要注意的是訪問列表元素是索引是從 0 開始的,0、1、2…以此類推;而如果是從後向前訪問時索引從-1 開始,-1、-2、-3…以此類推。
bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles) # 列表的內部顯示
print("第一輛:" + bicycles[0])
# 索引從 0 開始
print(bicycles[0].title())
# 從後往前,-1 是最後乙個,以此類推
print("最後一輛:" + bicycles[-1]
你會看到執行結果如下:
3. 修改列表元素
修改列表元素和訪問列表元素有些類似。要修改列表元素,只需要知道列表名、要修改的元素的索引和元素的新值即可。
print("修改列表元素")
# 修改列表元素
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
motorcycles[1] = 'ducati'
print(motorcycles)
你將會看到列表中的 yamaha 被替換成了 ducati,(時刻記住索引從 0 開始)
當然,你也可用motorcycles[-2] = 'ducati'
得到相同的結果。
3. 新增、插入列表元素
1. 在列表末尾新增元素
print("新增或插入元素")
#在列表尾部插入
print(motorcycles)
print(motorcycles)
2. 在列表中插入元素insert()方法可在列表的任意位置插入新元素。只要指定新元素的索引和值。注意索引從 0 開始。
#插入元素
motorcycles.insert(1, 'suzu')
print(motorcycles)
本小節的執行結果如下(包括末尾新增和任意插入):
4. 刪除列表元素
1. 使用 del 刪除元素
使用 del 語句將值從列表中刪除後,再也無法訪問。
2. 使用 pop()刪除元素
方法 pop()可刪除列表末尾的元素,並讓你能接著使用它;你還可以使用 pop()來刪除列表中任何位置的元素,只需在括號中指定要刪除的元素的索引即可;
3. 根據值刪除元素
有時候,你不知道要從列表中刪除的值所處的位置。如果你只知道要刪除的元素的值,可使用方法 remove()。
使用 remove()從列表中刪除元素時,也可繼續使用它的值。
以下是**示例:
print("刪除元素")
letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l']
print(letters)
#del(引數)刪除不可再用,pop()刪除末尾,pop(位置索引)刪除任意位置,刪除後可能繼續使用
#知道元素值可用remove(值),從列表中刪除可繼續使用它的值,見以下**
del (letters[0])
del (letters[-1])
print(letters)
popped_letter = letters.pop()
print(letters)
print("被刪除的元素是:" + popped_letter)
popped2 = letters.pop(1)
print(letters)
print("被pop的元素是:" + popped2)
letters.remove("g")
print(letters)
removed_let2 = 'f'
letters.remove(removed_let2)
print(removed_let2 + " was removed")
print(letters)
執行結果如圖:
5. 組織列表
5.1 sort( )對列表永久排序
#sort()永久排序
cars = ['bmw', 'audo', 'toyota', 'subaru']
cars.sort()
rint(cars)
執行結果:
[『audo』, 『bmw』, 『subaru』, 『toyota』]
5.2 sorted( )對列表臨時排序
cars = ['bmw', 'audo', 'toyota', 'subaru']
print(cars)
#sorted()臨時排序
print(sorted(cars))
print(cars)
執行結果:
[『bmw』, 『audo』, 『toyota』, 『subaru』]
[『audo』, 『bmw』, 『subaru』, 『toyota』]
[『bmw』, 『audo』, 『toyota』, 『subaru』]
5.3 倒著列印列表
cars = ['bmw', 'audo', 'toyota', 'subaru']
#倒著列印列表,永久改變排列順序,不是按字母,而是原有列表相反
cars.reverse()
print(cars)
length = len(cars)
print("長度:" + str(length))
執行結果:
[『bmw』, 『audo』, 『toyota』, 『subaru』]
[『subaru』, 『toyota』, 『audo』, 『bmw』]
長度:4
注意:
reverse()不是按與字母順序相反的順序排列列表元素,而是反轉列表元素的排列順序
方法reverse()永久性地修改列表元素的排列順序,但可隨時恢復到原來的排列順序,只需對列表再次呼叫reverse()即可。
5.4 **demo
#sort()永久排序
cars = ['bmw', 'audo', 'toyota', 'subaru']
#cars.sort()
#cars.sort(reverse=true)
print(cars)
#sorted()臨時排序
print(sorted(cars))
#print(sorted(cars, reverse=true))
print(cars)
#倒著列印列表,永久改變排列順序,不是按字母,而是原有列表相反
cars.reverse()
print(cars)
length = len(cars)
print("長度:" + str(length))
各位可以根據需要取消不同的注釋,實驗一下,觀察觀察。
that』s all. thank you!
列表簡介(python)
列表是一系列按特定順序排列的元素組成,其中的元素之間可以沒有特定的關係。鑑於列表中通常包含有多個元素,因此可以給它起乙個複數名稱。在python中,用方括號來表示列表,用逗號將其中的元素隔開 如果你直接使用print 來列印列表,則方括號和引號都會存在 如果我們通過將要訪問元素的位置告訴python...
python 列表簡介
1.列表是什麼 列表由一系列按特定順序排列的元素組成。在python中,用方括號 來表示列表,並用逗號來分隔其中的元素。以下是乙個簡單到python列表示例 bicycles trek cannondale redline specialized print bicycles print列印列表,將...
Python 列表簡介
python中用表示列表,舉個例子 name wang li zhang fang 列表裡面可以有一系列元素,感覺和c語言中的陣列很像,我嘗試了下,列表可以容納不同型別元素,比如int和str都可以出現在列表裡。和c語言一樣,列表索引也是從0開始,也就是name 0 wang name wang l...