元組轉字典

高洛峰
發布: 2016-10-20 10:12:33
原創
2518 人瀏覽過

元組:1.使用中括號(())包裹,不可以被更改(儘管他們的內容可以),元組可以看成是唯讀的列表

A. dict.fromkeys(S)

S是一個列表或元組...

將S中的元素作為字典的key,value預設為None,也可以指定初始值,程式碼範例如下:

myDict = dict.fromkeys('hello', True)
for k in myDict.keys():
    print(k, myDict[k])
登入後複製

   

   輸出如下:

   輸出如下:

h True

e True

l True

o True

B. collections.defaultdict([default_factory[,...]])

default_factory指定字典的valueue等效代碼:

>>> s = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]
>>> d = defaultdict(list)
>>> for k, v in s:
...     d[k].append(v)
...
>>> d.items()
   
[('blue', [2, 4]), ('red', [1]), ('yellow', [1, 3])]
登入後複製

   

[('blue', [2, 4]), ('red', [1]), ('yellow', [1, 3])]

如果給default_dict傳入int,則可用於計數:

>>> d = {}
>>> for k, v in s:
...     d.setdefault(k, []).append(v)
...
>>> d.items()
登入後複製
   

[('i', 4), ('p', 2), ('s', 4), ('m', 1) ]


🎜
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板