1
0

dict_1.py 509 B

123456789101112131415161718192021222324252627
  1. # test deletion
  2. rnd = 0
  3. keys = []
  4. while True:
  5. keys.append(rnd)
  6. rnd = ((rnd * 5) + 1) & 1023
  7. if rnd == 0:
  8. break
  9. assert len(keys) == 1024
  10. a = {k: k for k in keys}
  11. for i in range(10000):
  12. if i % 2 == 0:
  13. # del all keys
  14. for k in keys:
  15. del a[k]
  16. assert len(a) == 0
  17. else:
  18. # add keys back
  19. for k in keys:
  20. a[k] = k
  21. assert len(a) == len(keys)
  22. assert len(a) == len(keys)
  23. assert list(a.keys()) == keys # order matters