App下載

Python--元組&字典

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

元組 tuple

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

基本說明

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

內置方法

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

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

字典 dict

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

這里的鍵的類型可以是 str(字符串), int(整數(shù)), float(浮點數(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)

遍歷字典項:

    for kv in a.items():
       print(kv)

基本說明

clear()             清空字典
copy()              復制字典
get(key[,default])  獲取鍵值key對應的值,不存在則返回default,
items()             獲取由鍵和值組成的迭代器
keys()              獲取鍵的迭代器
values()            獲取值的迭代器
pop(key)            刪除 key:value 成員
update(adict)       從另一個字典更新成員(不存在就創(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)    以列表或元組中的給定的鍵建立字典,默認值為value
popitem( )          從字典中刪除任意一個 key:value 項并返回它
setdefault(*args, **kwargs) 若字典中存在key值為key的,則返回其對應的值;否則在字典中建立一個key:default字典成員
str(dict)           輸出字典,以可打印的字符串表示

內置方法

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

其他說明

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

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

推薦好課:Python3 入門、Python3 進階。

0 人點贊