セパレータを使用して各要素を分割することにより、辞書に変換したい文字列のタプルがあります。これは辞書の理解で可能ですか?
>>> x = ('var1=abc', 'var2=xyz', 'var3=10')
>>> y = {k: v for (k, v) in ???} # this is where I need your help
>>> print y
{ "var1": "abc", "var2": "xyz", "var3": "10" }
これは何よりも学習演習です-ですから、別の方法で答えないでください(私はそれらをたくさん持っています)-辞書の理解でそれが可能かどうか知りたいです。
[アップデート]
最初に書き留めなかったわずかな変更があります。各値の末尾から無関係な改行文字を削除する必要があります。
>>> x = ('var1=abc\n', 'var2=xyz\n', 'var3=10')
>>> d = {k: v.strip('\n') for (k, v) in [e.split('=') for e in x]}
>>> d
{'var1': 'abc', 'var3': '10', 'var2': 'xyz'}
(もちろん、今は同じ順序ではありませんが、私はそれと一緒に暮らすことができます。Grrr。)