簡體   English   中英

如何使用值作為元組創建字典?

[英]How to make a dictionary with values as 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)

它應該如下:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM