Python元組惶凝、字典、集合
一犬钢、元祖
一個有序的元素組成的集合
使用小括號()表示
元組是不可變的
定義 初始化
tuple()–>empty tuple
tuple(iterable)–>tuple initialized from iterable’s items
t = tuple()
t = ()
t = tuple(range(1,7,2))
t = (1,2,3,4,5,2)
t = (1,) # 一個元組的定義加逗號
t = (1,) * 5
t = (1,2,3) * 6
元素的訪問
支持索引(下標(biāo))
正索引:從左至右苍鲜,從0開始,為列表中每一個元素編號
負(fù)索引:從右至左玷犹,從-1開始
正負(fù)索引不可以超界混滔,否則報錯IndexError
元組通過索引訪問
元組查詢
index(value,[start歹颓,[stop]])
通過值value坯屿,從指定區(qū)間查找列表的元素是否匹配
匹配第一個就立即返回索引
匹配不到,拋出異常ValueError
count(value)
返回列表中匹配value的次數(shù)
時間復(fù)雜度
index和count方法都是O(n)
隨著數(shù)據(jù)規(guī)模的增大巍扛,而效率下降
len(tuple)
返回元素的個數(shù)
元組其他操作
元組是只讀的领跛,所以增刪改查都不能做
二、字典
1.字典簡介
字典的作用與列表類似撤奸,用來儲存對象的容器吠昭。數(shù)據(jù)結(jié)構(gòu):映射(mapping)
字典查詢數(shù)據(jù)的性能很強,儲存性能相對比較差
字典可以通過key查詢value胧瓜,所以稱之為鍵值對(key-value)矢棚,每一個鍵值對可稱之為一項(item)
語法:{key:value,key:value…}
字典中的key不能重復(fù)府喳,如果重復(fù)后面的會替換前面的
可以根據(jù)鍵來取值
2.字典的使用
使用dict()函數(shù)來創(chuàng)建字典
雙值序列:序列中有兩個值 【1蒲肋,2】 (‘a(chǎn)’,‘b’),叫雙值序列
dict()函數(shù)也可將一個含有雙值子序列轉(zhuǎn)化為字典
get(key,[default])
用來根絕鍵來取字典當(dāng)中的人值钝满,如果沒有值肉津,會返回一個None,也可以指定一個默認(rèn)值舱沧。來作為第二參數(shù)妹沙,如果取不到key值就返回默認(rèn)值
Setdefault(key, [default]) 向字典中添加key-value
如果key存在字典中,返回key值熟吏,不會對字典有任何影響距糖。如果key不存在玄窝,則向字典中添加這個key并設(shè)置value
updata() 將其他字典當(dāng)中的key-value添加到當(dāng)前字典中
刪除:del來刪除字典中的key-value
popitem() 隨機刪除一個鍵值對,一般都會刪除最后一個悍引,它會將刪除之后的鍵值對以元組形式返回
pop(key,[default]) 根據(jù)key來刪除key-value
clear() 清空字典
copy() 淺復(fù)制
3.遍歷字典
d.keys() 返回序列恩脂,字典中所有的鍵
d.value() 返回序列,字典中所有的值
d.item() 返回序列趣斤,返回雙值子序列俩块,字典中所有的鍵值對
三、集合set
集合中只能存儲不可變對象
集合中儲存的對象是無序的
集合中不能出現(xiàn)重復(fù)的元素