Home > other >  Why Python tuple transfer error?
Why Python tuple transfer error?

Time:01-18

Want to write a function (check each tuple, if the value not just behind the inserted into the front of the value), the input value is a tuple, contains many small yuan group, this is I write function
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
Def relevance (results) :
The back=[]
For the result in the results:
If the result [1] not result in [0] :
The result [0]. Append (result [1])
Back. Append (result [0])
Return a tuple (back)
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
Call a function part there are three values (the result is a tuple)
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
CId, PhoneNum IMEINum=relevance (((CId, the result of [0]), (PhoneNum, result [1]), (IMEINum, result [2])))
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
To invoke an error
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
ValueError: not enough values to unpack (expected 3, got 1)
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
But I direct output relevance (((CId, result [0]), (PhoneNum, result [1]), (IMEINum, result [2]))) value, for ([' 202001010000000456 '], [' 18060000224 '], [] '123456789000054'), is a tuple containing three values; Or testing CId, PhoneNum IMEINum=([' 202001010000000456 '], [' 18060000224 '], [' 123456789000054 ']), no problem assignment

Can help us have a look at it!!!!!!

This is the picture of the program


This is the picture of the error

This is the picture of the test

CodePudding user response:

The understand, we didn't mean it
 def relevance (results) : 
Return a tuple (r [0] + (r, [1]) for r results if r in [1] not in r [0])


Results=(((1, 2), 3), (4, 5), (4))
Relevance (results)
Out [89] : (1, 2, 3), ()

CodePudding user response:

reference 1st floor cclxpp123 response:
didn't quite understand, is this meaning?
 def relevance (results) : 
Return a tuple (r [0] + (r, [1]) for r results if r in [1] not in r [0])


Results=(((1, 2), 3), (4, 5), (4))
Relevance (results)
The Out [89] : ((1, 2, 3))

Results=((1, 2), (2, 3), (4, 5))
  • Related