1.1 --- a/tests/dict.py Wed Nov 30 18:42:37 2016 +0100
1.2 +++ b/tests/dict.py Wed Nov 30 18:44:58 2016 +0100
1.3 @@ -1,21 +1,36 @@
1.4 def f(d):
1.5 return d.keys()
1.6
1.7 -#def g(d):
1.8 -# for key, value in d.items():
1.9 -# return value
1.10 +def g(d):
1.11 + for key, value in d.items():
1.12 + return value
1.13
1.14 d = {10 : "a", 20 : "b"}
1.15 +print d[10] # a
1.16 +print d[20] # b
1.17 +try:
1.18 + print d[30] # should fail with an exception
1.19 +except KeyError, exc:
1.20 + print "d[30]: key not found", exc.key
1.21 +
1.22 l = f(d)
1.23 +print l
1.24 print 10 in l # True
1.25 print 20 in l # True
1.26 print 30 in l # False
1.27
1.28 l = d.values()
1.29 +print l
1.30 print "a" in l # True
1.31 print "b" in l # True
1.32 print "c" in l # False
1.33
1.34 +v = g(d) # either "a" or "b"
1.35 +print v
1.36 +print v == "a" or v == "b" # True
1.37 +print v == 10 or v == 20 # False
1.38
1.39 -#v = g(d) # either "a" or "b"
1.40 -#print v == "a" or v == "b" # True
1.41 +l = d.items()
1.42 +print l
1.43 +print (10, "a") in l # True
1.44 +print (10, "b") in l # False