【发布时间】:2015-04-22 18:43:29
【问题描述】:
我正在练习 Python 3.3.2,我想练习对元组的追加技术。
我有一个名为 user_scores.txt. 的文本文件,其中包含我工作场所的人为数学问题提交的分数。他们提交了他们可以产生的不同答案。文件如下图(Alex只提交了两个):
Alex, 35, 39
Daniel, 34, 35, 36
Richard, 21, 23, 24
我正在尝试以这种形式将这些分数写入元组:
Name:Score, Score, Score.
例如:
Alex:35, 39,
Daniel:34, 35, 36
我已经尝试使用下面的代码,但它不起作用,因为它返回下面的错误:
user_scores = []
with open('user_scores.txt') as f:
for line in f:
worker,score = line.strip().replace("\n","").split(",")
user_scores[worker].append(int(score))
错误:
ValueError: too many values to unpack (expected 2)
解决方法是什么?我的代码块是完全错误的还是什么?
谢谢,朵拉。
【问题讨论】:
-
@ITellMyselfSecrets 我没有完全考虑到它。使用字典而不是元组有什么好处?
-
您可以通过将名称作为键更轻松地访问分数
标签: python append tuples python-idle