Python學習筆記:列表(list)基本內容
1.
Python中的列表包容性很強,列表中可以使相同的元素也可是不同的元素。
表示形式為用 [] 來包含元素。
>>> L1 = [1,2,3]
>>> L2 = ['a','b','c']
>>> L3 = [1,'b',3]
>>> L1
[1, 2, 3]
>>> L2
['a', 'b', 'c']
>>> L3
[1, 'b', 3]
並且列表元素可以修改
>>> L = [1,2,3,'a','b','c']
>>> L
[1, 2, 3, 'a', 'b', 'c']
>>> L[1] = 5
>>> L
[1, 5, 3, 'a', 'b', 'c']
注意:(1)如果列表的元素為字元時,需要加上引號等。
(2)如果不加引號則會報錯,提示為定義!
2.
Python中的列表的索引值也從0開始!(與C/C++陣列相似)
但是,python支援從右往左的索引值,最右邊的值為-1.
>>> L = [1,2,3,'a','b','c']
>>> L
[1, 2, 3, 'a', 'b', 'c']
>>> L[0]
1
>>> L[3]
'a'
>>> L[-1]
'c'
>>> L[-3]
'a
同樣也可以進行修改
>>> L = [1,2,3,'a','b','c']
>>> L
[1, 2, 3, 'a', 'b', 'c']
>>> L[-2] = 5
>>> L
[1, 2, 3, 'a', 5, 'c']
3.
Python中的列表可以進行切片處理。
例:L[1:3] 則會提取L列表中相應的元素,從位置1開始到3但不包含3!
例:L[1:3:1] 如果有第三個引數(稱為步進值),若步進值>0,則從左到右進行操作,也就是本例子中的從位置1到位置3不包含3,
每隔1個元素進行提取操作,若步進值為2,則每隔2個元素進行提取操作。依此論推
例:L[4:1:-1] 如果步進值<0,則從右到左進行操作,本例中從位置4到位置1不包含位置1,
每隔1個元素進行提取操作,若步進值為-2,則每隔2個元素進行提取操作。依此論推
注意:若不存在第三個引數預設從左至右進行,並每隔一個元素進行提取一次!
>>> L = [1,2,3,'a','b','c']
>>> L
[1, 2, 3, 'a', 'b', 'c']
>>> L[0]
1
>>> L[3]
'a'
>>> L = [1,2,3,'a','b','c']
>>> L
[1, 2, 3, 'a', 'b', 'c']
>>> L[1:3]
[2, 3]
>>> L[1:3:1]
[2, 3]
>>> L[1:3:2]
[2]
>>> L[4:1:-1]
['b', 'a', 3]
>>> L[4:1:-2]
['b', 3]
提取的數值課進行賦值或者輸出。
>>> L = [1,2,3,'a','b','c']
>>> L
[1, 2, 3, 'a', 'b', 'c']
>>> L1 = L[1:3]
>>> L1
[2, 3]
>>> L3 = L[1:4:2]
>>> L3
[2, 'a']
>>> L4 = L[4:1:-2]
>>> L4
['b', 3]
注意:若切片時未標明開始位置和結束位置時預設位置時最初或者最後。
>>> L = [1,2,3,'a','b','c']
>>> L
[1, 2, 3, 'a', 'b', 'c']
>>> L[:]
[1, 2, 3, 'a', 'b', 'c']
>>> L[1:]
[2, 3, 'a', 'b', 'c']
>>> L[:3]
[1, 2, 3]
>>> L = [1,2,3,'a','b','c']
>>> L
[1, 2, 3, 'a', 'b', 'c']
>>> L[1:1]
[]
>>> L[3:1]
[]
>>> L[1:3]
[2, 3]
若從右至左切片時,開始位置應大於結束位置。否則提取值資料為空。
>>> L = [1,2,3,'a','b','c']
>>> L
[1, 2, 3, 'a', 'b', 'c']
>>> L[1:1:-1]
[]
>>> L[1:3:-1]
[]
>>> L[3:1:-1]
['a', 3]
也可以運用切片的操作來對列表進行插入和更換元素
插入:
>>> L = [1,2,3,'a','b','c']
>>> L
[1, 2, 3, 'a', 'b', 'c']
>>> L1 = [9,8,7]
>>> L1
[9, 8, 7]
>>> L[2:2] = L1
>>> L
[1, 2, 9, 8, 7, 3, 'a', 'b', 'c']
>>> L = [1,2,3,'a','b','c']
>>> L1 = [9,8,7]
>>> L[3:1] = L1
>>> L
[1, 2, 3, 9, 8, 7, 'a', 'b', 'c']
更換:
這是將開始位置以後的元素全部更換!
>>> L = [1,2,3,'a','b','c']
>>> L
[1, 2, 3, 'a', 'b', 'c']
>>> L1 = [9,8,7]
>>> L1
[9, 8, 7]
>>> L[3:] = L1
>>> L
[1, 2, 3, 9, 8, 7]
>>> L2 = ['a','b']
>>> L[1:] = L2
>>> L
[1, 'a', 'b']
>>> L = [1,2,3,'a','b','c']
>>> L
[1, 2, 3, 'a', 'b', 'c']
>>> L1 = [9,8,7]
>>> L1
[9, 8, 7]
>>> L[1:4] = L1
>>> L
[1, 9, 8, 7, 'b', 'c']
都進行更換!!!)
>>> L = [1,2,3,'a','b','c']
>>> L
[1, 2, 3, 'a', 'b', 'c']
>>> L1 = [9,8,7,6]
>>> L1
[9, 8, 7, 6]
>>> L[1:4] = L1
>>> L
[1, 9, 8, 7, 6, 'b', 'c']
例子:字元反轉!
>>> L = [1,2,3,'a','b','c']
>>> L
[1, 2, 3, 'a', 'b', 'c']
>>> L = L[::-1]
>>> L
['c', 'b', 'a', 3, 2, 1]
相關文章
- Python零基礎學習筆記(十五)——list(列表)Python筆記
- python學習筆記——列表Python筆記
- python學習筆記-list的用法Python筆記
- python學習筆記 列表的切片Python筆記
- MakeFile 學習筆記一 核心內容筆記
- Python3學習筆記2,基本資料型別-list、tuple、set、dictPython筆記資料型別
- Python學習筆記8——列表、字典、元組Python筆記
- [筆記] 解碼Nginx:列表(List)筆記Nginx
- 「學習筆記」迴圈、列表筆記
- python學習筆記(1)--《python基礎教程》第1章內容總結Python筆記
- Flutter學習筆記(12)--列表元件Flutter筆記元件
- React學習筆記-列表 & KeysReact筆記
- bootstrap學習筆記 Bootstrap 列表組boot筆記
- python學習筆記:第4天 列表和元組Python筆記
- 容斥原理學習筆記筆記
- MySQL學習筆記--基本操作MySql筆記
- Python學習筆記2:基本資料型別Python筆記資料型別
- Python List 列表list()方法Python
- 易優list功能:獲取列表模板中的列表內容-EyouCms手冊
- python列表(List)Python
- Python 列表(List)Python
- Python list(列表)Python
- list列表運算子,列表元素的遍歷,列表的方法,生成列表,巢狀的列表|python自學筆記(四)巢狀Python筆記
- python學習筆記1—python的基本資料型別Python筆記資料型別
- Python基礎學習內容概述Python
- JavaScript學習筆記---基本語法JavaScript筆記
- OpenGL學習筆記(12)基本光照筆記
- 機器學習學習筆記——基本知識機器學習筆記
- 【C#學習筆記】List容器使用C#筆記
- 學習筆記--how the cbo evaluates IN-list iterators筆記
- Python List 列表list()方法分享Python
- 【學習筆記】python筆記Python
- Python學習筆記Python筆記
- Python3學習-(基本資料型別-列表)Python資料型別
- python學習筆記-tip22(高階特性-列表生成式)Python筆記
- 大資料學習筆記之九 雲端計算的內容大資料筆記
- Springcloud學習筆記62---log.error()列印內容區別SpringGCCloud筆記Error
- Python學習筆記(隨筆)Python筆記