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