私はlist
を持っています。これを辞書に変換しますdict
ここで要素のキーは要素の位置ですリスト:Python:リストを辞書に変換します。ここでkeyはリストの要素のインデックスです
>>> list_ = ['a', 'b', 'c', 'd']
>>> # I want the above list to be converted to a dict as shown below
...
>>> list_to_dict = {1: 'a',2: 'b', 3: 'c',4: 'd'}
私はそれが簡単で知っているが、以下では一つとして多くの方法があります:
>>> {index+1: item for index, item in enumerate(list_)}
{1: 'a', 2: 'b', 3: 'c', 4: 'd'}
は私がcollections.defaultdict
仕事は、我々は上記目的を達成するためにそれを使用する方法を完全に理解することはできませんか?あるいは、他のより効率的な方法ですか?
あなたはどう思いますかは、あなたが持っているコードについては非効率的ですか?なぜあなたはより効率的である必要があると思いますか?なぜあなたは 'defaultdict'がまったく助けになると思いますか? – jonrsharpe