Python的列表簡介

2021-10-08 02:54:00 字數 4486 閱讀 5225

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...