組合資料型別

2021-10-10 19:07:50 字數 1531 閱讀 2612

二、集合型別

三、對映型別

只要是資料型別,都可使用相同的索引體系,即正向遞增序號和反向遞減序號

元組是包含0個或多個資料項的不可變序列型別。元組生成後是固定的,其中任何資料項不能替換或刪除

a.表示方式:

b.作用

元組處理用於表達固定資料項外,還常用與如下3種情況:函式多返回值、多變數同步賦值、迴圈遍歷

# 函式多返回值

deffunc

(x):

return x, x**

3# 多變數同步賦值

a, b =

'dog'

,'tiger'

# 多變數同步賦值, 括號可省略

a, b =

(b, a)

# 迴圈遍歷

import math

for x, y in((

1,0)

,(2,

5),(

3,8)

):print

(math.hypot(x, y)

)# 求多個座標值到原點的距離

列表是包含0個或多個物件引用的有序序列,屬於序列型別。與元組不同,列表的長度和內容都是可變的,可自由對列表中的資料項進行增加、刪除或替換。列表沒有長度限制,元素型別可以不同,使用十分靈活。

a.表示方法

列表用表示,也可通過list()函式將元組或字串轉換成列表。直接使用list()函式會返回乙個空列表

b.操作

遍歷

c.作用

列表是乙個十分靈活的資料結構,它具有處理任意長度。混合型別資料的 能力,並提供了豐富的基礎操作符和方法。當程式需要使用組合資料型別管理批量資料時,請盡量使用列表型別

集合包含0個或多個資料項的無序序號,集合中的元素不可重複,元素型別只能是固定資料型別,例如整數、浮點數、字串、元組…,列表、字典和集合型別本身都是可變資料型別,不能作為集合的元素型別。

由於集合是無序組合,它沒有索引和位置的概念,不能分片,集合中元素可以動態增加和刪除

集合用{}表示,可以用賦值語句生成乙個集合

***(x)函式可以用於生成集合,輸入的引數可以是任何組合資料型別,返回結果是乙個無重複且排序任意的集合

組合資料型別

集合型別定義 多個元素的無序組合,每個元素唯一,集合中元素無重複。集合元素不可更改。集合用 表示,元素間用逗號隔開,建立集合型別用 或set 建立空的集合型別,必須使用set s t 返回乙個新集合,包括在集合s和t中所有元素 並集 s t 返回乙個新集合,包括在集合s但不在集合t中的元素 減操作 ...

組合資料型別

1.字串 a examples print a for i in a print i 2.列表 s this is a string examples ls s.split print ls for i in ls print i 3.元組 tup nacy andy 56 print tup fo...

組合資料型別

序列型別 支援成員關係操作in,大小計算len 索引與分片,並且可迭代。5中內建序列型別 bytearray,bytes,list,str,tuple.任意可迭代的型別都可以使用序列拆分操作符進行拆分,即 當用於賦值操作符左邊時,其中的乙個使用 引導,所有剩下的資料項將賦值給該變數,並且總是返回列表...