リストをループし、辞書のキーとして値を追加し、その値としてリスト内の位置を追加する方法はありますか? 次のようなもの:Pythonは同時にループし、列挙し、辞書に追加します
for x,y in enumerate(line):
dictItem[x] = y
1行にありますか?
リストをループし、辞書のキーとして値を追加し、その値としてリスト内の位置を追加する方法はありますか? 次のようなもの:Pythonは同時にループし、列挙し、辞書に追加します
for x,y in enumerate(line):
dictItem[x] = y
1行にありますか?
、これを試してください:あなたはそれを与えるとき
dictItem = dict(enumerate(line))
dict(..)
辞書を構築することができます反復可能キーとの値がの2タプルのうちの10個enumerate(..)
は、そのキーと値を持つタプルを生成します。例えば
dictItem.update(enumerate(line))
:
dictItem.update(enumerate(line))
すごい、それを釘付け。 –
私の考えもそうだけど、実際にはOPが 'dict'を更新したいと思っているのですが、それぞれの項目に対して別々のものを作成しません。 –
Modified。両方に感謝します。 –
あなたは単にdict
コンストラクタに列挙を養うことができ
{pos:val for pos,val in enumerate(line)}
Exicution、
In [6]: line = [7,6,5,4,4]
In [7]: {pos:val for pos,val in enumerate(line)}
Out[7]: {0: 7, 1: 6, 2: 5, 3: 4, 4: 4}
あなたが試すことができます:あなたは更新辞書(つまり、新しい値を追加したり、既存のものを更新する)、あなたが書くことができますしたい場合は
:
>>> a = {}
>>> a.update(enumerate([4, 5, 6]))
>>> a
{0: 4, 1: 5, 2: 6}
辞書には既に要素が含まれていますか? –
'の値を辞書のキーとして、その値をリスト中のその位置に置きます。 – MYGz
'dict(列挙)')は、必要な辞書を得なければなりません。 –