如何使用值作为元组创建字典?

时间:2015-02-25 23:52:04

标签: python dictionary tuples

我是这个网站和python的新手。我的代码需要一些帮助。所以基本上我有一个文本文件,文本看起来像这样

Achernar                    140       0.46 
Acrux-AB                    325        0.8 
Adhara                      405        1.5 

我想把它变成字典。名称是键,数字是值。但价值观必须是元组,我不知道如何做到这一点。我尝试了一些事情,我认为这是我最接近的事情,但它仍然无法奏效。我得到" ValueError:太多值要解包(预期3)"

def starSetup():
    dictStar= {}
    with open('file.txt','r') as i:
        for line in i:
            key, val, val2 = line.strip()
            dictStar[key].append(val,val2)
        print (dictStar)

1 个答案:

答案 0 :(得分:3)

应该如下:

 key, val, val2 = line.strip().split() # forgot about split
 dictStar[key] = (val,val2)    # no need for append.