太多的值无法解压缩。python编程期间出错
我正在尝试制作一个哈夫曼树程序,以便将给定的哈希转换为哈夫曼树。我想返回一个元组列表,每个元组都有子元素、频率、父元素和赋值0 0r 1 但是当我运行代码时,它显示了太多的值,无法解包。你能验证我的代码吗太多的值无法解压缩。python编程期间出错,python,Python,我正在尝试制作一个哈夫曼树程序,以便将给定的哈希转换为哈夫曼树。我想返回一个元组列表,每个元组都有子元素、频率、父元素和赋值0 0r 1 但是当我运行代码时,它显示了太多的值,无法解包。你能验证我的代码吗 temp_var = -1 new_heap = [] stack_heap = [] ref_hash = freq_table.copy() len_freqtable = len(freq_table) while(len_freqtable > 1): new_hea
temp_var = -1
new_heap = []
stack_heap = []
ref_hash = freq_table.copy()
len_freqtable = len(freq_table)
while(len_freqtable > 1):
new_heap.append(pop(freq_table))
new_heap.append(pop(freq_table))
pop_first = new_heap.pop(0)
freq_first = ref_hash[pop_first]
pop_second = new_heap.pop(0)
freq_second = ref_hash[pop_second]
append_composite = pop_first + pop_second
stack_heap.append((pop_first,freq_first,append_composite,'0'))
stack_heap.append((pop_second,freq_second,append_composite,'1'))
freq_table[append_composite] = freq_first + freq_second
ref_hash[append_composite] = freq_first + freq_second
len_freqtable = len_freqtable - 1
temp_var = temp_var - 1
return stack_heap
你肯定会这样做
def myFunction()
return (1,1,1)
a,b = myFunction() #raises an 'Too many values to unpack' Error
a,b,c = myFunction() #this works
a = myFunction() # this works too, a is now a tuple
检查函数的所有返回值,看看返回的元素数是否与预期的一样。您肯定会这样做
def myFunction()
return (1,1,1)
a,b = myFunction() #raises an 'Too many values to unpack' Error
a,b,c = myFunction() #this works
a = myFunction() # this works too, a is now a tuple
检查函数的所有返回值,查看返回的元素数是否如预期的那样。发布准确的错误回溯。此错误是否只能在
a,b,…=东西
?在代码中看不到任何错误。@tobias_k:这就是我们希望看到回溯的原因。发布准确的错误回溯。这个错误不能只发生在a,b,…=东西
?在代码中看不到任何这些内容。@tobias_k:这就是为什么我们希望看到回溯。