1. ホーム
  2. python

[解決済み] リストを辞書に変換する[重複]。

2023-01-31 07:34:31

質問

l = ["a", "b", "c", "d", "e"]

のように、このリストを辞書に変換したい。

d = {"a": "b", "c": "d", "e": ""}

つまり、基本的には、イーブンがキーで、オッズが値になります。私は、if文によるforループのような、quot;pythonicでない方法でそれを行うことができることを知っていますが、私はこれを達成するためにもっとquot;pythonicな方法があるはずだと信じています。だから、私はどんなヘルプを感謝します:)

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

通常の ハタハタレシピ を使えば、できる。

Python2です。

d = dict(itertools.izip_longest(*[iter(l)] * 2, fillvalue=""))

Python 3:

d = dict(itertools.zip_longest(*[iter(l)] * 2, fillvalue=""))