元組 tuple
- tuple 特殊的列表,用 ( ) 標(biāo)示,一旦建立就不能改變(既不能修改其中的數(shù)據(jù)項(xiàng),也不能修改和刪除數(shù)據(jù)項(xiàng))。
- 而且只有一個(gè)元素時(shí)必須在元素后面添加逗號(hào),否則被默認(rèn)為運(yùn)算符()
基本說明
tuple(*args, **kwargs) 將其他元素轉(zhuǎn)換為元組對(duì)象
count(value) 統(tǒng)計(jì)值元素個(gè)數(shù)
index(value, start=None, stop=None) 索引值
內(nèi)置方法
len(tuple) 計(jì)算元組元素個(gè)數(shù)
max(tuple) 返回元組中元素最大值
min(tuple) 返回元組中元素最小值
元組方法比較簡(jiǎn)單,創(chuàng)建后的元組不能改變(這個(gè)不是代表變量不能改變,可以指向新的元組值或其他,即不能改變?cè)M內(nèi)的值。
字典 dict
鍵值對(duì)標(biāo)示數(shù)據(jù),類似 java 的 Map,用 { } 標(biāo)示。
這里的鍵的類型可以是 str(字符串), int(整數(shù)), float(浮點(diǎn)數(shù)), bool(布爾類型), None(空),使用其他類型無法識(shí)別
例如:a={'a': '1', 'b': '2', 'c': '3'}
遍歷:
for key in a: # 獲取鍵遍歷數(shù)據(jù)
print(key+':'+a[key])
for key in a.keys(): # 獲取鍵后遍歷數(shù)據(jù)
print(key+':'+a[key])
for value in a.values(): # 獲取值后遍歷數(shù)據(jù)
print(value)
for key,value in a.items(): # 按鍵和值遍歷數(shù)據(jù)
print(key+':'+value)
遍歷字典項(xiàng):
for kv in a.items():
print(kv)
基本說明
clear() 清空字典
copy() 復(fù)制字典
get(key[,default]) 獲取鍵值key對(duì)應(yīng)的值,不存在則返回default,
items() 獲取由鍵和值組成的迭代器
keys() 獲取鍵的迭代器
values() 獲取值的迭代器
pop(key) 刪除 key:value 成員
update(adict) 從另一個(gè)字典更新成員(不存在就創(chuàng)建,存在則覆蓋)
update(E=None, **F) 從 dict/iterable E和F更新。
如果E存在并且具有.keys()方法,則對(duì)E中的k執(zhí)行以下操作:D [k] = E [k]
如果E存在并且缺少.keys()方法,則執(zhí)行以下操作:對(duì)于k,E中的v:D [k] = v在兩種情況下,
都緊隨其后:對(duì)于F中的k:D [k] = F [ k]
fromkeys(iter,value) 以列表或元組中的給定的鍵建立字典,默認(rèn)值為value
popitem( ) 從字典中刪除任意一個(gè) key:value 項(xiàng)并返回它
setdefault(*args, **kwargs) 若字典中存在key值為key的,則返回其對(duì)應(yīng)的值;否則在字典中建立一個(gè)key:default字典成員
str(dict) 輸出字典,以可打印的字符串表示
內(nèi)置方法
len(dict) 計(jì)算字典元素個(gè)數(shù),即鍵的總數(shù)
type(variable) 返回輸入的變量類型,如果變量是字典就返回字典類型
其他說明
字典比較常用,一般常用的 json 數(shù)據(jù)轉(zhuǎn)換后的對(duì)象基本都是字典類型,使用也比較廣泛。但是字典沒有切片操作(也不適合切片操作)。
列表推導(dǎo)式是可以使用的,因?yàn)閷?shí)現(xiàn)的方法主要是迭代和性能優(yōu)化,與 for 循環(huán)類型。
推薦好課:Python3 入門、Python3 進(jìn)階。