Python 如何制作以元组为值的字典?
我对这个网站和python都是新手。我需要一些代码方面的帮助。基本上我有一个文本文件,文本看起来像这样Python 如何制作以元组为值的字典?,python,dictionary,tuples,Python,Dictionary,Tuples,我对这个网站和python都是新手。我需要一些代码方面的帮助。基本上我有一个文本文件,文本看起来像这样 Achernar 140 0.46 Acrux-AB 325 0.8 Adhara 405 1.5 我正在努力把它编入词典。其中名称是键,数字是值。但是这些值必须是元组,我不知道怎么做。我尝试了一些方法,我认为这是我将要得到的最接
Achernar 140 0.46
Acrux-AB 325 0.8
Adhara 405 1.5
我正在努力把它编入词典。其中名称是键,数字是值。但是这些值必须是元组,我不知道怎么做。我尝试了一些方法,我认为这是我将要得到的最接近的方法,但它仍然不起作用。我得到“ValueError:要解包的值太多(预期为3个)”
其内容应如下:
key, val, val2 = line.strip().split() # forgot about split
dictStar[key] = (val,val2) # no need for append.
dictStar[key]=(val,val2)
有什么问题?@LeeDanielCrocker:它可能永远也到不了那一行,因为缺少split
。在之前不需要。strip
作为拆分。默认情况下,没有参数的拆分
将被拆分<代码>'foo-bar-baz'.split()
key, val, val2 = line.strip().split() # forgot about split
dictStar[key] = (val,val2) # no need for append.