在迭代元组时出现以下错误。我不确定需要做什么更改才能进行迭代。任何帮助将不胜感激。
ValueError: too many values to unpack (expected 3)
程序:
def convert_tuple_to_dict(self, tup):
dt = defaultdict(list)
temp_lst = []
for i in range(len(tup)):
if (len(tup[i]) == 2):
for a, b in tup:
dt[a].append(b)
if (len(tup[i]) == 3):
print(tup[i])
for (a, b, c) in tup[i]:
dt[a].append(b)
dt[a].append(c)
return dict(dt)
run = DataType()
print(run.convert_tuple_to_dict(
(('1328', '50434022', '53327'), (777, '5000435011607', '00720645'))))
Traceback详情:
Traceback (most recent call last):
File "foo/DataType.py", line 95, in <module>
print(run.convert_tuple_to_dict(
File "foo/DataType.py", line 86, in convert_tuple_to_dict
for (a, b, c) in tup[i]:
ValueError: too many values to unpack (expected 3)
('1328', '50434022', '53327')
期望输出:
{'1328': ['50434022', '53327'], 777: ['5000435011607', '00720645']}
tup
,以便检查发生了什么吗? - clubby789for x,y,z in list
的循环的?@Tester - taurus05