Python 列表 學習筆記

2021-08-15 19:32:47 字數 3211 閱讀 5393

序列是python中基本資料結構。序列中每個元素都分配到乙個數字(它的位置或索引值)第一位索引值是0,第二位是1,以此類推。

python有6個序列的內建型別,

但最常見的是列表和元組。

序列都可以進行的操作包括索引,切片,加,乘,檢查成員。

此外,python已經內建確定序列的長度以及確定最大和最小的元素的方法。

列表是最常用的python資料型別,它可以作為乙個方括號內的逗號分隔值出現。

列表的資料項不需要具有相同的型別

建立乙個列表,只要把逗號分隔的不同的資料項使用方括號括起來即可。如下所示:

list1= [

'google',

'runoob',

1997

, 2000];

list2= [

1, 2,

3, 4,

5]; list3= [

"a",

"b",

"c",

"d"]

;

與字串的索引一樣,列表索引從0開始。列表可以進行擷取、組合等。

方法:x =[ ]      #此賦值x為列表,列表可容納不限型別的各種物件,包括在列表中新增列表物件。

方法: x.index(obj)       

#查詢x列表內obj的索引值 

x.[index]       

#訪問x列表內index(索引值)位置的物件

x.[start,stop,step] 

#start至stop可選取查詢範圍,step為步長

三種方法: 

#向列表內新增obj至末尾

x.extend([obj])       

#一次性像x列表新增obj的多個內容至末尾(用新列表擴充套件原列表)

x.insert(index,obj)       

#像x列表內指定位置index,插入內容obj

刪除,清空列表內元素

三種方法:

x.remove(obj)     

#移除x列表內的obj的第乙個物件

x.pop(obj)       

#提取x列表內obj的物件並返回該物件,故可直接賦值提取內容 a=x.pop(1)。obj為空缺省提取x列表末位

del x[index]       

#刪除x列表內index位置的物件,也可直接刪除x列表  del x

清空方法:

x.clear()

#清空x列表內容,此時x以空列表形式存在。

列表分片(切片,擷取)slice

方法:x[start:stop:step]       

#獲得x列表從start至stop之間的物件,但不包含stop位的物件,step為獲取物件內的步長。start為空從索引值0開始,stop為空擷取至列表末位,-step為反向獲取列表內的物件,獲得列表內容不影響原列表內的物件

更新,巢狀列表

方法:#可直接賦值列表index位置的物件進行覆蓋 

如需改變列表x["a",["a","b"],"c",["d","e"],"f"]內b的物件為z,可如下操作x[1][1] = "z" 來覆蓋,z也可以是列表 

排序列表

方法:x.reverse()       

#將列表內容反轉,將最後乙個物件變為第乙個物件

x.sort()       

#()為空則預設內容為(reverse=false),正序排列列表內容,倒序用x.sort(reverse=true)實現

列表推導式

列表推導式(list comprehensions)也叫列表解析,靈感取自函式式程式語言 haskell。ta 是乙個非常有用和靈活的工具,可以用來動態的建立列表,   [ i*i for i in range(10) ]  結果為 [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 

例如  >>> list1 = [x**2 for x in range(10)] 

>>> list1

>>> [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 

相當於  list1 = [ ] 

for x in range(10): 

列表對 + 和 * 的操作符與字串相似。+ 號用於組合列表,* 號用於重複列表。

如下所示:

python 表示式

結果描述

len([1, 2, 3])3長度

[1, 2, 3] + [4, 5, 6]

[1, 2, 3, 4, 5, 6]

組合['hi!'] * 4

['hi!', 'hi!', 'hi!', 'hi!']

重複3 in [1, 2, 3]

true

元素是否存在於列表中

for x in [1, 2, 3]: print(x, end=" ")

1 2 3

迭代 python包含以下函式:

序號函式

1len(list)         列表元素個數

2max(list)         返回列表元素最大值

3min(list)         返回列表元素最小值

4list(seq)         將元組轉換為列表

python包含以下方法:

序號方法12

list.count(obj)         統計某個元素在列表中出現的次數

3list.extend(seq)         在列表末尾一次性追加另乙個序列中的多個值(用新列表擴充套件原來的列表)

4list.index(obj)         從列表中找出某個值第乙個匹配項的索引位置

5list.insert(index, obj)         將物件插入列表

6list.pop(obj=list[-1])         移除列表中的乙個元素(預設最後乙個元素),並且返回該元素的值

7list.remove(obj)         移除列表中某個值的第乙個匹配項

8list.reverse()         反向列表中元素

9list.sort([func])         對原列表進行排序

10list.clear()         清空列表

11list.copy()         複製列表

Python學習筆記 列表

今天學習了head first python 中文版 這本書的第1章 人人都愛列表,很有意思。好,為了珍惜時間,下邊開始乾巴巴的筆記 1.檢視python版本 1 python v 大寫 檢視python2版本 2 python3 v 3 python3 v 使用小寫v會進入python直譯器,py...

python學習筆記 列表

1 列表 words hello world print words 0 print words 1 print words 2 大多數情況下,列表中的最後一項不會帶逗號。然而,在那裡放置乙個是完全有效的,在某些情況下是鼓勵的。2 列表也可以巢狀在其他列表中。things string 0,1,2,...

Python學習筆記 列表

建立列表 格式 列表名 列表選項1,列表選項2,列表選項n 建立乙個空列表 list1 建立帶有元素的列表 list2 18,19,20,21,22 注意可以是不同型別 list 1,2,good true 列表元素的訪問,注意下標不要越界 取值 格式 列表名 下標 list 2 替換list 2 ...