1. ホーム
  2. python

[解決済み] One liner: インデックスをキーとするリストからの辞書作成

2022-12-04 14:07:07

質問

与えられたリストから辞書を作成したい。 たった一行で . 辞書のキーはインデックスで、値はリストの要素になります。このようなものです。

a = [51,27,13,56]         #given list

d = one-line-statement    #one line statement to create dictionary

print(d)

出力します。

{0:51, 1:27, 2:13, 3:56}

どうして 1 の行が必要なのかについて、特に要件はありません。私はただパイソンを探求しており、それが可能であるかどうか疑問に思っています。

どのように解決するのですか?

a = [51,27,13,56]
b = dict(enumerate(a))
print(b)

が生成されます。

{0: 51, 1: 27, 2: 13, 3: 56}

enumerate(sequence, start=0)

enumerateオブジェクトを返す。 シーケンス はシーケンスでなければなりません。 イテレータ または反復処理をサポートするその他のオブジェクトでなければなりません。また next() が返すイテレータのメソッド enumerate()tuple を含む、( 開始 デフォルトは 0)、および シーケンス :