2016-11-30 | Paul Boddie | file changeset files shortlog | Added dict support, changing the literal instantiators to use functions appropriate for sequences or mappings that set the __data__ attribute on each new instance. Added a __hash__ method for integers. |
paul@2 | 1 | def f(d): |
paul@2 | 2 | return d.keys() |
paul@2 | 3 | |
paul@283 | 4 | #def g(d): |
paul@283 | 5 | # for key, value in d.items(): |
paul@283 | 6 | # return value |
paul@2 | 7 | |
paul@283 | 8 | d = {10 : "a", 20 : "b"} |
paul@283 | 9 | l = f(d) |
paul@283 | 10 | print 10 in l # True |
paul@283 | 11 | print 20 in l # True |
paul@283 | 12 | print 30 in l # False |
paul@283 | 13 | |
paul@283 | 14 | l = d.values() |
paul@283 | 15 | print "a" in l # True |
paul@283 | 16 | print "b" in l # True |
paul@283 | 17 | print "c" in l # False |
paul@283 | 18 | |
paul@283 | 19 | |
paul@283 | 20 | #v = g(d) # either "a" or "b" |
paul@283 | 21 | #print v == "a" or v == "b" # True |