我想把这个字符串放到下面的字典中
str='hello word i love python ?'
喜欢这个
dict={hello:word,i:love,pyton:? }
答案 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
,以获得最大的清晰度和可读性。