python之列表 元組

2021-10-20 22:24:58 字數 4099 閱讀 7394

一、列表

1.作用 按位置存放多個值

2.定義

l = [1,1.2,'aaa']

print

(type

(l))

3.型別轉換 但凡能夠被for迴圈遍歷的型別都可以當做引數傳給list()轉成列表

res = list

('hello'

)print

(res)

l = 

for x in 'hello'

:(x)

print

(l)

res = list(

)print

(res)

3.內建方法

優先掌握的操作

3.1 按索引取值(正向訪問+反向訪問):既可以存也可以取

l = [111,'egon','hello']

#正向取

print

(l[0])

#反向取

print

(l[-1])

#可取可改

l [0] = 222 #索引存在則修改對應的值

print

(l)#無論您是取還是賦值操作,索引不存在,則報錯

l[3]=333

3.2切片(顧頭不顧尾,步長)

l = [111,'egon','hello','a','b','c',[1,2,3])

print

(l[0:2])

print

(l[0:5:2])

print

(l[:])

new_l = l[:] #切片等同於拷貝行為,而且相當於淺拷貝

print(id

(l))

print(id

(new_l)

)l[-1][0]=1111111

print

(l)print

(new_l)

print

(l[:

:-1])

3.3 長度

print(len(l))

3.4 成員運算 in 和 not in

print

('aaa' in ['aaa',1,2])

print

(i in ['aaa',1,2])

3.5.1 追加

l = [111,'egon','hello']

(333)

(444)

print

(l)

3.5.2 插入值

l = l = [111,'egon','hello']

l.insert

(1,'alex'

)print

(l)

3.5.3

new_l = [1,2,3]

l = [111,'egon','hello']

for item in new_l

:(item)

print

(l)#extend 實現了上述**

l.extend

(new_l)

print

(l)l.extend

('abc'

)print

(l)

3.6 刪除

3.6.1 方式一:通用的刪除方法,知識單純的刪除,沒有返回值

l = [111,'egon','hello']

x = del[1] #不支援賦值語法

del l[1]

print

(l)

3.6.2 方式二 l.pop 根據索引刪除,會返回刪除的值

l = [111,'egon','hello']

l.pop

() #不指定索引預設刪除最後乙個

l.pop()

print

(l)res= l.pop

(1)print

(l)print

(res)

3.6.3 方式三 l.remove根據 元素刪除,返回none

l = [111,'egon','hello']

l.remove

('egon'

)res = l.remove

('egon'

)print

(res)

print

(l)

3.7 迴圈

for x in [111,『aaa』,『bbb』]:

print(x)

需要掌握的操作

l = [1,'aaa','bbb']

l.count()

print

(l.count

('aaa'))

l.index()

print

(l.index

('aaa'))

print

(l.index

('aaaaaaaaa'))

l.reverse

() #不是排序,是將列表倒過來

l = [1,'egon','alex',;lxx']

l.reverse()

print

(l)l.sort

() #列表內元素必須是同種類,才可以排序

l = [11,-3,9,2]

l.sort

() #預設從小到大排,稱之為公升序

l.sort

(reverse = true) # 從大到小排 設定為降序

print(l)

補充:

佇列:fifo 先進先出

#入隊操作

('1')(

'2')

('3'

)print

(l)#出隊操作

print

(l.pop

(0))

print

(l.pop

(0))

print

(l.pop

(0))

堆疊: lifo 後進先出

#入棧操作

('1')(

'2')

('3'

)print

(l)#出棧操作

print

(l.pop()

)print

(l.pop()

)print

(l.pop()

)

二、元組

元組就是『乙個不可變的列表』

1.作用 按照索引/位置存放多個值,只用於讀不用於改

2.定義 (內用逗號隔開多個任意型別的元素)

t = (1,1.2,'aaa'

)print

(t,type

(t))

x= (10) #單獨乙個括號代表包含的意思

print

(x,type

(x))

t = (10,) #如果元組中只有乙個元素,必須加逗號

print

(t,type

(t))

型別轉換

print(tuple('hello'))

print(tuple([1,2,3]))

print(tuple(

))

內建方法

1、按索引取值(正向取+反向取);只能取

2、切片(顧頭不顧尾、步長)

3、長度

4、成員運算in 和 not in

5、迴圈

t = (1,1,1,2,3,121,3243,4444444444)

print

(t.index

(1))

print

(t.count

(1))

#1-5與上文一致

python自學之列表 元組

python最基本的資料結構是序列。序列顧名思義,就是按照順序排列的一些物件,注意這些物件可以是不同型別 甚至可以是序列 這點與c 等語言中的陣列不一樣。常見的內建序列包括列表 元組和字串。現在我們將學習列表和元祖,字串單獨一篇。序列通用的操作就是 索引也就是下標,取值,python中的索引下標可以...

python基礎之列表元組

1 整數 int 2 浮點數 float 3 字串 string 4 布林型 boolean 1 列表特點 1 存放任意資料型別 2 屬於可變物件,值可以修改 列表演示 testlist1 10 20,30 40,50 testlist2 a b c testlist3 a 33 10,20 1,2...

python之列表與元組

python之列表與元組 今天,我們先來介紹python裡的資料的基本組成方式。在python裡面有這些的高階父類,叫做容器,容器包含但不僅限於以下3類 序列 對映與集合。其中,python共有6中內建的序列 列表 元組 字串 unicode字串 buffer xrange物件。下面先簡單介紹一下列...