homer512 icon

tuple compare

homer512 | PRO | 05/13/14 06:03:26 AM UTC | 0 ⭐ | 670 👁️ | Never ⏰ | []
Python |

620 B

|

None

|

0 👍

/

0 👎

#!/usr/bin/python2
 
 
def variant_1(tups, front):
    for tup in tups:
        if tup[0] == front:
            print tup
 
 
def variant_2(tups, front):
    lookup = {tup[0]: tup for tup in tups}
    try:
        print lookup[front]
    except KeyError:
        pass
 
 
def variant_3(tups, front):
    filtered = [tup for tup in tups if tup[0] == front]
    print filtered
 
 
def main():
    tups = [((1, 2), 'word1', 1), ((2, 2), 'word2', 2), ((3, 2), 'word3', 3)]
    front = (3, 2)
    for variant in (variant_1, variant_2, variant_3):
        variant(tups, front)
 
 
if __name__ == '__main__':
    main()

Comments