《Python編程:從入門到實踐》個人學習筆記/心得(菜鳥瞎扯淡) Chapter3 列表簡介

Chapter 3 列表簡介
內容簡介:
3.1列表
3.1.1訪問列表元素
3.1.2 使用列表中的各個值
3.2 修改、添加和刪除元素
3.2.1 修改列表元素
*
3.2.2 在列表中添加元素**
(1)在列表末尾添加元素( append() )**
(2)在列表中插入元素( insert() )**
3.2.3 從列表中刪除元素**
(1)使用del語句刪除元素**
(2)使用方法pop()刪除元素**
(3)根據值刪除元素( remove() )**
3.3 組織列表
3.3.1 使用方法sort()對列表進行永久性排序**
3.3.2 使用函數sorted()對列表進行臨時排序**
3.3.3 倒着打印列表 ( reverse() )**
3.3.4 確定列表的長度 ( len() )**

3.1列表
(1)列表是由一系列按特定順序排列的元素組成。
(2)在Python中,用方括號([ ])來表示列表,並且裏面不同元素間用逗號隔開。
eg:

stars = ['kevin','drunt','john']
print(stars)

輸出結果:(得到整個列表)
在這裏插入圖片描述
3.1.1訪問列表元素

stars = ['kevin','drunt','john']
print(stars[0])

輸出結果:(得到列表中的某個元素)
在這裏插入圖片描述

在Python中,第一個列表元素的索引爲0,而不是1。

訪問第1個元素要使用索引 0 ;stars[0]
訪問第3個元素要使用索引 2; stars[3]

Python爲訪問最後一個元素提供了一種特殊的語法,即通過將索引指定爲 -1,可讓Python返回最後一個列表元素:

stars = ['kevin','drunt','john']
print(stars[-1])

輸出結果:
在這裏插入圖片描述
3.1.2 使用列表中的各個值

stars = ['kevin','drunt','john']
message = "My first star was "+stars[0].title()
print(message)

在這裏插入圖片描述
3.2 修改、添加和刪除元素
(創建的大部分列表都是動態的,因此我們需要隨時增刪元素。)

3.2.1 修改列表元素
修改列表元素的語法與訪問列表元素的語法類似。

stars = ['kevin','drunt','john']
print(stars)
stars[2] = 'python'
print(stars)

輸出結果:
在這裏插入圖片描述
3.2.2 在列表中添加元素

(1)在列表末尾添加元素( append() )

stars = ['kevin','drunt','john']
print(stars)
stars.append('james')
print(stars)

輸出結果:
在這裏插入圖片描述
我們可以創建一個空列表,然後逐漸添加自己需要的列表元素。

stars = []
stars.append('kevin')
stars.append('drunt')
stars.append('john')
print(stars)

輸出結果:
在這裏插入圖片描述
(2)在列表中插入元素( insert() )

使用方法insert()可以在列表的任何位置添加新元素,只需指定新元素的索引和值即可。

stars = ['kevin','drunt','john']
stars.insert(1,'James')
print(stars)

output:
在這裏插入圖片描述
3.2.3 從列表中刪除元素

(1)使用del語句刪除元素

如果知道要刪除的元素在列表中的位置,可使用del語句。

stars = ['kevin','drunt','john']
print(stars)
del stars[0]
print(stars)

output:
在這裏插入圖片描述
(2)使用方法pop()刪除元素

方法pop()可刪除列表末尾的元素,並且能讓你接着使用它。

stars = ['kevin','drunt','john']
print(stars)
poped_stars = stars.pop()
print(stars)
print(poped_stars)

output:
在這裏插入圖片描述
方法pop()還可以刪除列表中任何位置的元素,只需在括號中指定要刪除的元素的索引即可。

stars = ['kevin','drunt','john']
print(stars)
poped_stars = stars.pop(0)
print(stars)
print(poped_stars)

output:
在這裏插入圖片描述
del語句 和 pop()方法的區別:
如果你要從列表中刪除一個元素且不再以任何方式使用它,就是用del語句;如果你要在刪除元素後還能繼續使用它,就使用pop()方法。

(3)根據值刪除元素( remove() )

當你不知道要從列表中的刪除的值所處的位置時,但知道值是什麼,那麼你就可以使用方法remve()。

stars = ['kevin','drunt','john']
print(stars)
stars.remove('john')
print(stars)

output:
在這裏插入圖片描述
使用remove()從列表中刪除元素時,也可以接着使用它的值。

stars = ['kevin','drunt','john']
print(stars)
dislike_star = 'john'
stars.remove(dislike_star)
print(stars)
print("\n I don't like "+dislike_star+" anymore.")

output:
在這裏插入圖片描述
3.3 組織列表

3.3.1 使用方法sort()對列表進行永久性排序

假設該列表中的值都是小寫的

stars = ['kevin','drunt','john']
print(stars)
stars.sort()
print(stars)

output:
在這裏插入圖片描述
方法sort()永久性的修改了列表元素的排列順序。在在stars時按字母排序的了,無法恢復到原來的排列順序去了。

向方法sort()傳遞參數reverse = True,即可按字母順序相反的順序排序列表元素。

stars = ['kevin','drunt','john']
print(stars)
stars.sort(reverse = True)
print(stars)

output:
在這裏插入圖片描述
3.3.2 使用函數sorted()對列表進行臨時排序
要保留列表元素原來的排列順序,同時以特定的順序呈現它們,可使用函數sorted()。函數sorted()讓你能夠按特定順序顯示列表元素,同時不影響它們在列表的原始排列順序。

stars = ['kevin','drunt','john']
print(stars)
print(sorted(stars))
print(stars)

output:
在這裏插入圖片描述
調用函數sorted()後,列表元素的排列順序並沒有變。如果你要按與字母順序相反的順序顯示列表,也可向函數sorted()傳遞參數reverse=True

3.3.3 倒着打印列表 ( reverse() )

要反轉列表元素的排列順序,可使用方法reverse()。且方法reverse()永久性地修改列表元素的排列順序,但可隨時恢復到原來的排列順序,爲此只需對列表再次調用reverse()即可。

stars = ['kevin','drunt','john']
print(stars)
stars.reverse()
print(stars)
stars.reverse()
print(stars)

output:
在這裏插入圖片描述
3.3.4 確定列表的長度 ( len() )

使用函數len()可快速獲悉列表的長度。

stars = ['kevin','drunt','john']
print(str(len(stars)))

output:
在這裏插入圖片描述

PS:好了,今天就寫這麼多了,說實話整理的確實有點累,不過好在可以慢慢來,總之就是得把這本書全部知識點都整理完纔行,就當作複習一遍加深印象好了,總之,繼續加油吧!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章