python123组合数据类型答案_Python组合数据类型
集合類型及操作
>集合類型定義
集合是多個元素的無序組合
-集合類型與數學中的集合概念一致
-集合元素之間無序,每個元素唯一,不存在相同元素
-集合元素不可更改,不能是可變數據類型
-集合用大括號{}表示,元素用逗號分隔
-建立集合類型用{}或set()
-建立空集合類型,必須使用set()
A={"python",123,("python",123)} #使用{}建立集合#{123,'python',('python',123)}
B=set("pypy123") #使用set()建立集合#{'1','2','3','p','y'}
C={"python",123,"python",123}#{'python',123}
>集合操作符
S | T? 并,返回一個新集合,包括在集合S和T中的所有元素
S - T 差,返回一個新集合,包括在集合S但不在T中的元素
S & T 交,返回一個新集合,包括同時在集合S和T中的元素
S ^ T 補,返回一個新集合,包括集合S和T中的非相同元素
S <= T 或 S < T 返回True/False,判斷S和T的子集關系
S >= T 或 S > T 返回True/False,判斷S和T的包含關系
S |= T 并,更新集合S,包括在集合S和T中的所有元素
S -= T 差,更新集合S,包括在集合S但不在T中的元素
S &= T 交,更新集合S,包括同時在集合S和T中的元素
S ^= T 補,更新集合S,包括集合S和T中的非相同元素
>集合處理方法
>集合類型應用場景
包含關系的比較
"p" in {"p","y",123}#True
{"p","y"}>={"p","y",123}#False
數據去重:集合類型所有元素無重復
ls = ["p", "p", "y", "y", 123]
s= set(ls) #利用了集合無重復元素的特點#{'p', 'y', 123}
lt = list(s) #還可以將集合轉換為列表
['p', 'y', 123]
序列類型及操作
>序列類型定義
序列是具有先后關系的一組元素
-序列是一維元素向量,元素類型可以不同
-類似數學元素序列:s0,s1,...sn-1
-元素由序號引導,通過下標訪問序列的特定元素
序列是一個基類類型
序號的定義
>序列處理函數及方法
序列類型通用操作符
序列類型操作實例
ls=["python",123,".io"]
ls[::-1]#['.io',123,'python']
s="python123.io"s[::-1]'oi.321nohtyp'
序列類型通用函數和方法
序列類型操作實例
ls=["python",123,".io"]
len(ls)#3
s="python123.io"max(s)#'y'
>元組類型及操作
元組類型定義
元組是序列類型的一種擴展
-元組是一種序列類型,一旦創建就不能被修改
-0使用小括號()或tuple()創建,元素間用逗號 , 分隔
可以使用或不使用小括號
creature = "cat", "dog", "tiger", "human"creature#('cat', 'dog', 'tiger', 'human')
color = (0x001100, "blue", creature)
color#(4352, 'blue', ('cat', 'dog', 'tiger', 'human'))
元組類型操作
元組繼承序列類型的全部通用操作
-元組繼承了序列類型的全部通用操作
-元組因為創建后不能修改,因此沒有特殊操作
-使用或不使用小括號
creature = "cat", "dog", "tiger", "human"creature[::-1]#('human', 'tiger', 'dog', 'cat')
color = (0x001100, "blue", creature)
color[-1][2]#'tiger'
>列表類型及操作
列表是序列類型的一種擴展,十分常用
-列表是一種序列類型,創建后可以隨意被修改
-使用方括號[]或list[]創建,元素間用 逗號 , 分隔
-列表中各元素類型可以不同,無長度限制
ls = ["cat", "dog", "tiger", 1024]
ls[1:2] = [1, 2, 3, 4]#['cat', 1, 2, 3, 4, 'tiger', 1024]
del ls[::3]#[1, 2, 4, 'tiger']
ls*2
#[1, 2, 4, 'tiger', 1, 2, 4, 'tiger']
ls = ["cat", "dog", "tiger", 1024]
ls.append(1234)#['cat', 'dog', 'tiger', 1024, 1234]
ls.insert(3, "human")#['cat', 'dog', 'tiger', 'human', 1024, 1234]
ls.reverse()#[1234, 1024, 'human', 'tiger', 'dog', 'cat']
>序列類型應用場景
數據表示:元組和列表
-元組用于元素不改變的應用場景,更多用于固定搭配場景
-列表更加靈活,它是最常用的序列類型
-最主要作用:表示一組有序數據,進而操作他們
元素遍歷
for item in ls:
數據保護
-如果不希望數據被程序所改變,轉換成元組類型
ls = ["cat", "dog", "tiger", 1024]
lt=tuple(ls)
lt#('cat', 'dog', 'tiger', 1024)
字典類型及操作
>字典類型定義
理解“映射”
-映射是一種鍵(索引)和值(數據)對應
字典類型是“映射”的體現
-鍵值對:鍵 是數據索引的擴展
-字典是鍵值對的集合,鍵值對之間無序
-采用大括號{}和dict()創建,鍵值對用冒號表示
在字典變量中,通過鍵獲得值
字典類型定義和使用
d = {"中國":"北京", "美國":"華盛頓", "法國":"巴黎"}
d#{'中國': '北京', '美國': '華盛頓', '法國': '巴黎'}
d["中國"]#'北京'
de ={}
type(de)#type(x) 返回變量x的類型#type(x)
>字典處理函數及方法
d = {"中國":"北京", "美國":"華盛頓", "法國":"巴黎"}"中國" ind#True
d.keys()#dict_keys(['中國', '美國', '法國'])
d.values()#dict_values(['北京', '華盛頓', '巴黎'])
d = {"中國":"北京", "美國":"華盛頓", "法國":"巴黎"}
d.get("中國","伊斯蘭堡")#'北京'
d.get("巴基斯坦","伊斯蘭堡")#'伊斯蘭堡'
d.popitem()#('美國', '華盛頓')
>字典類型應用場景
映射的表達
-映射無處不在,鍵值對無處不在
-例如:統計數據出現的次數,數據是鍵,次數是值
-最重要作用:表達鍵值對數據,進而操作它們
元素遍歷
for k in d:
部分圖片來自慕課https://www.icourse163.org/course/BIT-268001 若侵權請告知刪除
總結
以上是生活随笔為你收集整理的python123组合数据类型答案_Python组合数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 车辆OBD检测来了如何用电脑检测汽车
- 下一篇: websocket python爬虫_p