質問: リスト内包表記を利用して辞書を作成することは可能ですか?
シナリオ: 反復による辞書の作成リスト内包表記を使用してキーと値のペアを走査します。 d = {... for k, v in zip(keys, value)} として表されます。
解決策:
Python 2.7 以降のバージョンでは、{key: value for key, value in zip(keys,
または、dict コンストラクターを使用することもできます。
pairs = [('a', 1), ('b', 2)] a = dict(pairs) # Results in {'a': 1, 'b': 2} b = dict((k, v + 10) for k, v in pairs) # Results in {'a': 11, 'b': 12}
2 つの異なるリスト、キーと値がある場合は、zip と組み合わせて dict コンストラクターを使用できます。
keys = ['a', 'b'] values = [1, 2] c = dict(zip(keys, values)) # Results in {'a': 1, 'b': 2}
以上がリスト内包表記は Python で辞書を作成できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。