如何用值作为元组来制作字典?

2024-10-01 07:24:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我对这个网站和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)

Tags: key代码文本字典ab网站lineval
1条回答
网友
1楼 · 发布于 2024-10-01 07:24:37

具体如下:

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

相关问题 更多 >