paul@2 | 1 | def f(d): |
paul@2 | 2 | return d.keys() |
paul@2 | 3 | |
paul@288 | 4 | def g(d): |
paul@288 | 5 | for key, value in d.items(): |
paul@288 | 6 | return value |
paul@2 | 7 | |
paul@283 | 8 | d = {10 : "a", 20 : "b"} |
paul@288 | 9 | print d[10] # a |
paul@288 | 10 | print d[20] # b |
paul@288 | 11 | try: |
paul@288 | 12 | print d[30] # should fail with an exception |
paul@288 | 13 | except KeyError, exc: |
paul@288 | 14 | print "d[30]: key not found", exc.key |
paul@288 | 15 | |
paul@283 | 16 | l = f(d) |
paul@288 | 17 | print l |
paul@283 | 18 | print 10 in l # True |
paul@283 | 19 | print 20 in l # True |
paul@283 | 20 | print 30 in l # False |
paul@283 | 21 | |
paul@283 | 22 | l = d.values() |
paul@288 | 23 | print l |
paul@283 | 24 | print "a" in l # True |
paul@283 | 25 | print "b" in l # True |
paul@283 | 26 | print "c" in l # False |
paul@283 | 27 | |
paul@288 | 28 | v = g(d) # either "a" or "b" |
paul@288 | 29 | print v |
paul@288 | 30 | print v == "a" or v == "b" # True |
paul@288 | 31 | print v == 10 or v == 20 # False |
paul@283 | 32 | |
paul@288 | 33 | l = d.items() |
paul@288 | 34 | print l |
paul@288 | 35 | print (10, "a") in l # True |
paul@288 | 36 | print (10, "b") in l # False |