首页 > 解决方案 > 在没有 if 条件的情况下将列表中的数字作为字典的值附加

问题描述

我正在尝试将列表中的元素附加idsdictionary_la. 所以我dictionary_la的生成为,

col1         = [x.split('_')[5] for x in l1]
col1

['MOB',
 'MOB',
 'MOB',
 'MOB',
 'ASP',
 'ASP',
 'ASP',
 'ASP',
 'YIP',
 'YIP',
 'YIP',
 'YIP']

dictionary_la = dict((y,[]) for y in col1)
dictionary_la
{'MOB': [], 'ASP': [], 'YIP': []}

ids= ["1","2"]

现在我想将列表中的元素附加ids到我的字典dictionary_la中。没有任何, if the condition 最后,我需要字典如下,

{'MOB': [1,2], 'ASP': [1,2], 'YIP': [1,2]}

任何建议将不胜感激,谢谢!

标签: pythonlistdictionary

解决方案


这个怎么样?启动idsbefore 本身并将其附加到字典中。

l1 = ["JAF", "JAF", "JAF", "JAF", "SYD", "SYD"]
ids = [1,2]
dictionary_la = {y: ids for y in l1}
print(dictionary_la)

输出:

{'JAF': [1, 2], 'SYD': [1, 2]}

推荐阅读