Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.1k views
in Technique[技术] by (71.8m points)

Python 3 : Two or more tuples as arguments

Is it possible to unpack two tuples as an argument of a function in Python 3?

The code goes like this...

def fun(*tuple1, *tuple2):
    #some code to compare elements of tuple1 to elements of tuple2

Thanks!


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Nope, because it would be ambiguous to determine where the first tuple ends and the second tuple begins.

There are two work-arounds:

You can just take in two tuples directly:

def fun(tulpe1, tuple2):
    # compare tuple1 to tuple2

Alternatively, you can take in multiple tuples as kwargs:

def fun(**tuples):
    # for tuple in tuples:
    #     do some stuff

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...