python基礎 之list列表

2021-08-19 15:47:06 字數 3483 閱讀 7065

python提供了乙個被稱為列表的資料型別,他可以儲存乙個有序的元素集合。

記住:乙個列表可以儲存任意大小的資料集合。列表是可變物件,有別於字串str類,str類是不可變物件。

list1 = list() #

建立乙個空列表

list2 = list([2,3,4]) #

建立列表,包含元素2,3,4

list3 = list(["

red","

green

"]) #

建立字串列表

list4 = list(range(3,6))

list5 = list("

abcd

")

我們用圖說話:

python中的字串和列表都是序列型別。乙個字串是乙個字串序列,而乙個列表是任何元素的序列。

序列(列表)s的常用操作

操作描述x  in  s

如果元素x在序列s中則返回true

x  not  in  s

如果元素x不在序列s中則返回true

s1  +  s2

連線兩個序列s1和s2

s*n,   n*s

n個序列s的連線

s[ i ]

序列s的第 i 個元素

s[ i, j ]

序列s從下標 i 到 j-1 的片段  (列表擷取)

len(s)

序列s的長度,即s中的元素個數

min(s)

序列s的最小元素

max(s)

序列s的最大元素

sum(s)

序列s中所有元素之和

for loop

在for迴圈中從左到右反轉元素

,>=,=,!=

比較兩個序列,若真則返回true

random.shuffle(s)

隨意排列序列s中的元素

有圖看的更清楚點:

有列表mylist,則mylist[ index ] 中index為列表的下標,一般下標的範圍是0到len(mylist)-1.   mylist[ index ]又稱為下標變數。

mylist[0], mylist[1] ……分別訪問列表第0個元素,第乙個元素……

index還可以為負數:mylist[-1], mylist[-2]……分別訪問列表倒數第乙個元素,倒數第二個元素……(為負數時index最大為-1)

mylst[start:end] 擷取範圍是start到end-1,構成乙個列表。

>>>mylst= [0,1,2,3,4,5]

>>>mylst[2,4]

[2, 3]

若start和end省略,則start預設為0,end預設為列表最後乙個下標

start和end也可以為負數,若負數為-n則換成是-n+len(mylist)即可

>>>mylist[:3]

[0, 1, 2]

>>>mylist[2:]

[2, 3, 4, 5]

>>>mylist[:]

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

>>>mylist[-4:-2]

[2, 3]

若start>end,則mylist返回乙個空列表

>>>mylist[3:2] 

列表解析由多個方括號組成,方括號內包含後跟乙個for子句的表示式,之後是0或多個for或if子句。例如:

>>>list1 = [x for x in range(5)]

>>>list1

[0, 1, 2, 3, 4]

>>>list2 = [0.5*x for x in

list1]

>>>list2

[0.0, 0.5, 1.0, 1.5, 2.0]

>>>list3 = [x for x in list2 if x < 1.5]

>>>list3

[0.0, 0.5, 1.0]

常用的list方法

將元素新增到列表結尾

count(x: object): int

返回元素x在列表中出現的次數

extend(lst: list): none

將列表 l 中的所有元素追加到列表中

index(x: object): int

返回x在列表中第一次出現的下標

insert(index: int, x:object):none

將元素x插入列表中指定下標處

pop(i): object

刪除給定位置的元素並返回它。引數 i 可選,若沒有指定,則刪除並返回列表中的最後乙個元素

remove(x: object):

none

刪除列表中第一次出現的x

reverse(): none

將列表中的所有元素倒序(不是排序)

sort(): none

將列表中的元素公升序排序(注意:是排序)

以上**如下:

>>> list1 = [2, 3, 4, 1, 32, 4]

>>>list1

[2, 3, 4, 1, 32, 4, 19]

>>> list1.count(4)

2>>> list2 = [99, 54]

>>>list2.extend(list1)

>>>list2

[99, 54, 2, 3, 4, 1, 32, 4, 19]

>>> list2.index(4)

4>>> list2.insert(1, 25)

>>>list2

[99, 25, 54, 2, 3, 4, 1, 32, 4, 19]

>>> list2.pop() #

刪除最後乙個位置的元素

19>>>list2

[99, 25, 54, 2, 3, 4, 1, 32, 4]

>>> list2.pop(2) #

刪除指定位置的元素,這裡刪除下標為2的元素

54>>>list2

[99, 25, 2, 3, 4, 1, 32, 4]

>>> list2.remove(4)

>>>list2

[99, 25, 2, 3, 1, 32, 4]

>>> list2.reverse() #

將原序列倒過來

>>>list2

[4, 32, 1, 3, 2, 25, 99]

>>> list2.sort() #

將原序列公升序排序

>>>list2

[1, 2, 3, 4, 25, 32, 99]

Python基礎 list 列表

建立列表 lst 1,2.34,bb true 檢視列表中的資料 print lst 檢視列表的資料型別 print type lst 通過索引獲取列表中的元素 索引從0開始 num lst 1 print num ret lst 4 print ret length len lst print l...

python基礎之列表(list)

元素1,元素2,元素3,元素型別可以彼此不同,十分方便 可以巢狀序列資料型別 a abc 123,1,2,3 4,5,6 b 1,2,3,4,5,6 正序是0到len list 或者是 len list 1到 1 b 0 1 b 2 3 b 1 6 b 1 3 切片時區間為左閉右開 2,3 max ...

Python基礎學習篇 列表(list)

一 列表 list是可變的資料型別,有一系列的元素組成,所有元素都包含在一對方括號中,可以在列表中新增任何型別的元素。test 1,2,3,4 常用操作 user 1,2,3,4 新增print str len user for item in user print item 插入 insert i...