Re design the intersect and union using tuple parameter passing : Function Tuple Parameters : Function : Python examples (example source code) Organized by topic

C++
PHP
Python
Python Home »  Function   » [  Function Tuple Parameters  ]  Screenshots 
 



Re design the intersect and union using tuple parameter passing


def intersect(*args):
    res = []
    for x in args[0]:                  # scan first sequence
        for other in args[1:]:         # for all other args
            if x not in other: break   # item in each one?
        else:                          # no:  break out of loop
            res.append(x)              # yes: add items to end
    return res

def union(*args):
    res = []
    for seq in args:                   # for all args
        for x in seq:                  # for all nodes
            if not x in res:
                res.append(x)          # add new items to result
    return res

s1, s2, s3 = "SPAM""SCAM""SLAM"

intersect(s1, s2), union(s1, s2)           operands

intersect([1,2,3](1,4))                  # mixed types 

intersect(s1, s2, s3)                      operands

union(s1, s2, s3)

           
       
Related examples in the same category
1.  Any number of parameter: turn parameter into a tuple Any number of parameter: turn parameter into a tuple
2.  Unpacking Argument Lists Unpacking Argument Lists
3.  Arbitrary Argument Lists
4.  Parameter passing: mixed with dictionary and tuple Parameter passing: mixed with dictionary and tuple
5.  Illustrate parameter passing: tuple, type and tuple Illustrate parameter passing: tuple, type and tuple
























Home| Contact Us
Copyright 2003 - 04 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.