我创建了一个空值为“字典”的字典。我还有一个名为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
答案 0 :(得分:0)
您可以按:
拆分字符串以获取key
和value
,并将其存储到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)