python組合資料型別

2021-10-21 21:11:21 字數 3358 閱讀 9035

序列型別

對映型別

是由多個或零個資料項的無序組合,用大括號{}表示,可以進行增刪改操作。集合中元素型別不可重複。列表、字典和集合等型別不能作為集合元素出現。

s =

print

(type

(s))

print

(len

(s))

print

(s)<

class

'set'

>

4

可以看出,set為集合型別。

由於集合元素是不可重複的,所以可以集合型別來過濾重複資料。

s =

print

(s)

由此也可以看出由於集合是無序的,輸出的順序或許與原來不同。

s =

set(

'知之為知之,不知為不知'

)print

(s)

集合有交集(&)、並集(|)、差(-)和補(^)運算。

運算含義

s&v返回s和v共有的元素

s並v返回s和v中所有的元素

s-v返回在集合s但不在集合v中的元素

s^v返回s和v中所不同的元素

s =

v =print

(s&v)

print

(s-v)

print

(s|v)

print

(s^v)

s =

print

(s)s.add(

'python'

)#在集合中新增新的元素『python』

print

(s)s.remove(

1010

)# 在集合中去掉元素1010

print

(s)print

(len

(s))

# 獲取集合的長度

print

('python'

in s)

# 判斷元素是否在集合中

print

('32'

notin s)

5true

false

序列型別是一維的元素向量,元素之間存在先後關係(注意與集合的區分),通過序號訪問。可以重複,字串、元組和列表型別都屬於序列型別。

ls =

['python'

,'world'

,'hello'

,'32'

,'1011'

,'32'

]print

(len

(ls)

)# 獲取列表ls的長度

print

('hello'

in ls)

# 判斷元素是否在列表中

print

('world'

notin ls)

print

(ls[2]

)# 獲取索引為2的元素

print

(ls[-3

:-1]

)# 反向遞減來索引 注意-3要在-1前面,否則索引為空

print

(ls.index(

'hello'))

# 獲取元素hello的索引

print

(ls.count(

'32'))

# 計算元素』32『出現的次數

print

(ls*2)

# 將列表元素複製一遍

t =[

'12'

,'54'

,'65'

]print

(ls+t)

# 將兩個列表的元素相連線。

6true

false

hello

['32'

,'1011']2

2['python'

,'world'

,'hello'

,'32'

,'1011'

,'32'

,'python'

,'world'

,'hello'

,'32'

,'1011'

,'32'][

'python'

,'world'

,'hello'

,'32'

,'1011'

,'32'

,'12'

,'54'

,'65'

]

列表是由0個或多個元組組成的有序序列,可以進行增刪改操作。元素可以是不同的型別。列表用中括號[ ]括起來。可以通過list(x)將x轉化為字串或集合轉化為列表型別。

ls =

['python'

,'world'

,'hello'

,'32'

,'1011'

,'32'

]print

(ls[2]

)print

(ls[-3

:-1]

)# 注意左閉右開

for i in ls:

print

(i)hello

['32'

,'1011'

]python

world

hello

321011

32

獲得列表的乙個片段,即乙個或多個元素。切片後的結果也是列表型別。

列表的切片有以下兩種形式

ls =

['python'

,'world'

,'hello'

,'32'

,'1011'

,'32'

]print

(ls[-3

:-1]

)# 注意左閉右開

print

(ls[0:

5:2]

)# 0:5為索引從第乙個元素到第五個元素 注意左開右閉 步長為2

['32'

,'1011'][

'python'

,'hello'

,'1011'

]

對映型別是鍵值資料對的組合,每個元素是無序的。

python 組合資料型別

python提供了五種內建序列型別 bytearray bytes list strtuple 元組元組是個有序的序列,其中包含0個或多個物件引用。與字串類似,元組也是固定的,因此不能替換或刪除其中的任意資料項。如果需要修改,我們應該使用列表而不是元組,如果我們有乙個元組,但又要對其進行修改,那麼可...

Python組合資料型別

組合資料型別的英文是composite data type,其中composite的意思是復合,組合的意思.這就是組合資料型別名字的由來.下面介紹一些列表的常用操作 在列表末尾加入乙個元素 heros list print heros 輸出結果 小魚人 1.2 extend 下面是extend的官方...

python組合資料型別

組合資料型別 一 序列型別 具有先後關係的一組元素 元素型別可以不同 元素間由序號引導,通過下標訪問序列的特定元素 正向遞增和反向遞減兩種定義方法 真正建立乙個列表,賦值僅傳遞引用 類似指標 序列型別通用操作符 x in s 如果x是序列s的元素,返回true,否則返回false x not in ...