組合資料型別

夾夏咪發表於2020-11-24

一、序列型別

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

1、字串

2、元組

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

a.表示方式:
在這裡插入圖片描述
b.作用
元組處理用於表達固定資料項外,還常用與如下3種情況:函式多返回值、多變數同步賦值、迴圈遍歷

# 函式多返回值
def func(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)) # 求多個座標值到原點的距離

3、列表

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

a.表示方法
列表用[]表示,也可通過list()函式將元組或字串轉換成列表。直接使用list()函式會返回一個空列表
在這裡插入圖片描述

b.操作
在這裡插入圖片描述
遍歷
在這裡插入圖片描述

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

二、集合型別

集合

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

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

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

在這裡插入圖片描述
sex(x)函式可以用於生成集合,輸入的引數可以是任何組合資料型別,返回結果是一個無重複且排序任意的集合

在這裡插入圖片描述

三、對映型別

字典

相關文章