ホームページ  >  記事  >  バックエンド開発  >  タプルから辞書へ

タプルから辞書へ

高洛峰
高洛峰オリジナル
2016-10-20 10:12:332480ブラウズ

タプル: 1. 角括弧 (()) で囲まれており、内容は変更できません

A. dict.fromkeys(S)

S は、リストまたはタプル...

S の要素をディクショナリのキーとして使用します。値のデフォルトは None です。コード例は次のとおりです。出力は次のとおりです:

h True

e True

l True

o True

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

default_factory は辞書の値の型を指定します

myDict = dict.fromkeys('hello', True)
for k in myDict.keys():
    print(k, myDict[k])

上記のコードは、次の同等のコードよりも効率的です:

>>> 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 までご連絡ください。