列表到Dict与初学者的简单

时间:2016-12-15 07:54:09

标签: python

我想把这个字符串放到下面的字典中

str='hello word i love python ?'

喜欢这个

dict={hello:word,i:love,pyton:? }

1 个答案:

答案 0 :(得分:3)

简单地将字符串拆分为空格,将结果列表作为单例列表的元素,对其进行迭代,从中创建迭代器,再次迭代,迭代,并使用next()

>>> __import__('pprint').pprint({i:next(b) for b in (iter(a) for a in ['hello word i love python ?'.split(None)]) for i in b}, width=20)
{'hello': 'word',
 'i': 'love',
 'python': '?'}

请注意,我已将结果发送至pprint.pprint,以获得最大的清晰度和可读性。