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@300 | 8 | d = {10 : "a", 20 : "b", "c" : 30} |
paul@300 | 9 | print d |
paul@288 | 10 | print d[10] # a |
paul@288 | 11 | print d[20] # b |
paul@300 | 12 | print d["c"] # 30 |
paul@288 | 13 | try: |
paul@288 | 14 | print d[30] # should fail with an exception |
paul@288 | 15 | except KeyError, exc: |
paul@288 | 16 | print "d[30]: key not found", exc.key |
paul@288 | 17 | |
paul@283 | 18 | l = f(d) |
paul@288 | 19 | print l |
paul@283 | 20 | print 10 in l # True |
paul@283 | 21 | print 20 in l # True |
paul@300 | 22 | print "c" in l # True |
paul@283 | 23 | print 30 in l # False |
paul@283 | 24 | |
paul@283 | 25 | l = d.values() |
paul@288 | 26 | print l |
paul@283 | 27 | print "a" in l # True |
paul@283 | 28 | print "b" in l # True |
paul@300 | 29 | print 30 in l # True |
paul@283 | 30 | print "c" in l # False |
paul@283 | 31 | |
paul@300 | 32 | v = g(d) # either "a" or "b" or 30 |
paul@288 | 33 | print v |
paul@300 | 34 | print v == "a" or v == "b" or v == 30 # True |
paul@300 | 35 | print v == 10 or v == 20 or v == "c" # False |
paul@283 | 36 | |
paul@288 | 37 | l = d.items() |
paul@288 | 38 | print l |
paul@288 | 39 | print (10, "a") in l # True |
paul@300 | 40 | print ("c", 30) in l # True |
paul@288 | 41 | print (10, "b") in l # False |