Ich habe eine list
und ich möchte es in ein Wörterbuch dict
konvertieren wo der Schlüssel eines Elements ist die Position des Elements in der Liste:Python: Konvertieren Liste in ein Wörterbuch, wo Schlüssel ist der Index des Elements der Liste
>>> 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'}
ich weiß es einfach, aber, und es gibt viele Möglichkeiten, wie man hier an:
>>> {index+1: item for index, item in enumerate(list_)}
{1: 'a', 2: 'b', 3: 'c', 4: 'd'}
ich nicht ganz verstehen kann, wie collections.defaultdict
Arbeit können wir nutzen, um die genannten Ziele zu erreichen? Oder vielleicht eine andere effizientere Methode?
Was denken Sie, ist ineffizient, um den Code, den Sie haben? Warum denkst du, dass es * effizienter * sein muss? Warum glaubst du, würde ein "Defaultdict" überhaupt helfen? – jonrsharpe