App下載

Python--元組&字典

猿友 2021-01-05 11:13:42 瀏覽數(shù) (2568)
反饋

元組 tuple

  • tuple 特殊的列表,用 ( ) 標(biāo)示,一旦建立就不能改變(既不能修改其中的數(shù)據(jù)項(xiàng),也不能修改和刪除數(shù)據(jù)項(xiàng))。
  • 而且只有一個(gè)元素時(shí)必須在元素后面添加逗號,否則被默認(rèn)為運(yùn)算符()

基本說明

tuple(*args, **kwargs)                  將其他元素轉(zhuǎn)換為元組對象
count(value)                            統(tǒng)計(jì)值元素個(gè)數(shù)
index(value, start=None, stop=None)     索引值

內(nèi)置方法

len(tuple)        計(jì)算元組元素個(gè)數(shù)
max(tuple)      返回元組中元素最大值
min(tuple)       返回元組中元素最小值    

元組方法比較簡單,創(chuàng)建后的元組不能改變(這個(gè)不是代表變量不能改變,可以指向新的元組值或其他,即不能改變元組內(nèi)的值。

字典 dict

鍵值對標(biāo)示數(shù)據(jù),類似 java 的 Map,用 { } 標(biāo)示。 

這里的鍵的類型可以是 str(字符串), int(整數(shù)), float(浮點(diǎn)數(shù)), bool(布爾類型), None(空),使用其他類型無法識別 

例如: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對應(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()方法,則對E中的k執(zhí)行以下操作:D [k] = E [k]
                如果E存在并且缺少.keys()方法,則執(zhí)行以下操作:對于k,E中的v:D [k] = v在兩種情況下,
                都緊隨其后:對于F中的k:D [k] = F [ k]
fromkeys(iter,value)    以列表或元組中的給定的鍵建立字典,默認(rèn)值為value
popitem( )          從字典中刪除任意一個(gè) key:value 項(xiàng)并返回它
setdefault(*args, **kwargs) 若字典中存在key值為key的,則返回其對應(yīng)的值;否則在字典中建立一個(gè)key:default字典成員
str(dict)           輸出字典,以可打印的字符串表示

內(nèi)置方法

len(dict)           計(jì)算字典元素個(gè)數(shù),即鍵的總數(shù)
type(variable)      返回輸入的變量類型,如果變量是字典就返回字典類型

其他說明

字典比較常用,一般常用的 json 數(shù)據(jù)轉(zhuǎn)換后的對象基本都是字典類型,使用也比較廣泛。但是字典沒有切片操作(也不適合切片操作)。

列表推導(dǎo)式是可以使用的,因?yàn)閷?shí)現(xiàn)的方法主要是迭代和性能優(yōu)化,與 for 循環(huán)類型。

推薦好課:Python3 入門、Python3 進(jìn)階。

0 人點(diǎn)贊