dict1.py 674 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # basic dictionary
  2. d = {}
  3. print(d)
  4. d[2] = 123
  5. print(d)
  6. d = {1:2}
  7. d[3] = 3
  8. print(len(d), d[1], d[3])
  9. d[1] = 0
  10. print(len(d), d[1], d[3])
  11. print(str(d) == '{1: 0, 3: 3}' or str(d) == '{3: 3, 1: 0}')
  12. x = 1
  13. while x < 100:
  14. d[x] = x
  15. x += 1
  16. print(d[50])
  17. # equality operator on dicts of different size
  18. print({} == {1:1})
  19. # equality operator on dicts of same size but with different keys
  20. print({1:1} == {2:1})
  21. # value not found
  22. try:
  23. {}[0]
  24. except KeyError as er:
  25. print('KeyError', er, repr(er), er.args)
  26. # unsupported unary op
  27. try:
  28. +{}
  29. except TypeError:
  30. print('TypeError')
  31. # unsupported binary op
  32. try:
  33. {} + {}
  34. except TypeError:
  35. print('TypeError')