需要将多个值表单列表附加到键字典中
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]}
有人可以帮帮我吗??
可以将字符串按:
分割得到key
和value
,存入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)
我创建了一个包含空值的字典 "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]} 有人可以帮帮我吗??
可以将字符串按:
分割得到key
和value
,存入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)