需要将多个值表单列表附加到键字典中

Need to Append multiple values form list into a key Dictionary

我创建了一个包含空值的字典 "dictionary"。我还有一个名为 contig_list_numbers(first list in the output) 的列表。我一直在尝试做的是将 contig_list_numbers 中的值附加到 字典值。

我想要的是将列表中“:”之后的所有字符串值作为 dictionary.ex- contig1000:254'、'contig1000:170'、'contig1000:1114' 中的值'contig1000:2199' 这个要转换成 {contig1000 : [254,170,1114,2199]} 有人可以帮帮我吗??

第一个列表是 contig_list_numbers 最后一个是空值字典

可以将字符串按:分割得到keyvalue,存入dictionary 如果键已经存在,则附加值。 所以解决方案是:

dictionary = {}
contig_list_numbers = ['contig1000:254', 'contig1000:170', 'contig1000:1114', 'contig1000:2199']

for astring in contig_list_numbers:
    key, value = astring.split(":")
    if key not in dictionary:
        dictionary[key] = [value]
    else:
        dictionary[key].append(value)