首頁  >  文章  >  後端開發  >  元組轉字典

元組轉字典

高洛峰
高洛峰原創
2016-10-20 10:12:332480瀏覽

元組: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) ]


🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn