与えられた文字列:
s = 'x\t1\ny\t2\nz\t3'
辞書に変換したい:
sdic = {'x':'1','y':'2','z':'3'}
私はこれを行うことでそれを機能させました:
sdic = dict([tuple(j.split("\t")) for j in [i for i in s.split('\n')]])
初め:['x\t1','y\t2','z\t3'] # str.split('\n')
それで:[('x','1'),('y','2'),('z','3')] # tuples([str.split('\t')])
ついに:{'x':'1', 'y':'2', 'z':'3'} # dict([tuples])
しかし、2 層の区切り文字を含む文字列を辞書に変換する簡単な方法はありますか?