create dict with multiple values out of two lists. group multiple keys into one

后端 未结 4 1562
旧时难觅i
旧时难觅i 2021-01-28 23:44

I have two list:

lists = [\'a\',\'b\',\'c\',\'d\',\'e\']
keys = [18,18,3,4,5]

what I want is a dictionary like this:

{18:[\'a\',\'         


        
4条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2021-01-28 23:47

    Upon reading a post suggestion from stackoverflow:

    dictionary = {k: [values[i] for i in [j for j, x in enumerate(keys) if x == k]] for k in set(keys)}
    

    I have solved it.

提交回复
热议问题