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

时间:2017-10-15 21:01:15

标签: python python-2.7 parsing dictionary bioinformatics

我创建了一个空值为“字典”的字典。我还有一个名为contig_list_numbers的列表(输出中的第一个列表)。我一直试图做的是将contig_list_numbers中的值附加到 字典值。

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

first list is contig_list_numbers last is dictionary with empty values

1 个答案:

答案 0 :(得分:0)

您可以按:拆分字符串以获取keyvalue,并将其存储到dictionary 如果key已存在,则附加值。 所以解决方案是:

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)