想寫一個函式(檢查每個元祖,如果后面的值沒有出現過就插入到前面的值),輸入值是一個元組,包含很多個小元組,這是我寫的函式
----------------------------------------
def relevance(results):
back = []
for result in results:
if result[1] not in result[0]:
result[0].append(result[1])
back.append(result[0])
return tuple(back)
-----------------------------------------
呼叫函式部分(result是一個有三個值的元祖)
---------------------------------------------------------------------------------------------------------------
CId, PhoneNum, IMEINum = relevance(((CId, result[0]), (PhoneNum, result[1]), (IMEINum, result[2])))
---------------------------------------------------------------------------------------------------------------
呼叫報錯
---------------------------------------------------------------------
ValueError: not enough values to unpack (expected 3, got 1)
---------------------------------------------------------------------
但是我直接輸出 relevance(((CId, result[0]), (PhoneNum, result[1]), (IMEINum, result[2]))) 的值,為(['202001010000000456'], ['18060000224'], ['123456789000054']),是一個包含三個值的元祖;或者測驗 CId, PhoneNum, IMEINum = (['202001010000000456'], ['18060000224'], ['123456789000054']),賦值沒有問題
能幫忙看一下么!!!
這是程式的圖片


這是報錯的圖片

這是測驗的圖片
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/249606.html
