Вы можете достичь этого с помощью следующего кода:
Dic = dict((key, [item]) for key, item in zip(List, List[1:]))
, и результат будет следующим:
>>> Dic
{'and': ['dry'], 'is': ['worm'], 'worm': ['and'], 'today': ['is']}
Если вам нужно более эффективное решение, вы можете используйте izip()
function :
from itertools import izip
Dic = dict((key, [item]) for key, item in izip(List, List[1:]))
, которая даст тот же результат, но более эффективным способом.
Но, пожалуйста, следуйте соглашениям по именованию для Python (например, называйте свои переменные my_dict
и my_list
, но желательно давать им более значимые имена) и не перезаписывайте list
и dict
ключевые слова (это на тот случай, если вы хотитедайте вашим переменным такие имена).