08_set.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. a = {1, 2, 3}
  2. a |= {2, 3, 4}
  3. assert a == {1, 2, 3, 4}
  4. a = {1, 2, 3}
  5. a &= {2, 3, 4}
  6. assert a == {2, 3}
  7. a = {1, 2, 3}
  8. a ^= {2, 3, 4}
  9. assert a == {1, 4}
  10. a = {1, 2, 3}
  11. a -= {2, 3, 4}
  12. assert a == {1}
  13. a = {1, 2, 3}
  14. a |= {2, 3, 4}
  15. assert a == {1, 2, 3, 4}
  16. a = set([1, 2, 3])
  17. a |= set([2, 3, 4])
  18. assert a == {1, 2, 3, 4}
  19. a.add(5)
  20. assert a == {1, 2, 3, 4, 5}
  21. a.remove(5)
  22. assert a == {1, 2, 3, 4}
  23. a.discard(4)
  24. assert a == {1, 2, 3}
  25. a.discard(4)
  26. assert a == {1, 2, 3}
  27. assert a.union({2, 3, 4}) == {1, 2, 3, 4}
  28. assert a.intersection({2, 3, 4}) == {2, 3}
  29. assert a.difference({2, 3, 4}) == {1}
  30. assert a.symmetric_difference({2, 3, 4}) == {1, 4}
  31. assert a | {2, 3, 4} == {1, 2, 3, 4}
  32. assert a & {2, 3, 4} == {2, 3}
  33. assert a - {2, 3, 4} == {1}
  34. assert a ^ {2, 3, 4} == {1, 4}
  35. a.update({2, 3, 4})
  36. assert a == {1, 2, 3, 4}
  37. assert 3 in a
  38. assert 5 not in a
  39. assert len(a) == 4
  40. a.clear()
  41. assert len(a) == 0
  42. assert a == set()
  43. b = {1, 2, 3}
  44. c = b.copy()
  45. assert b == c
  46. assert b is not c
  47. b.add(4)
  48. assert b == {1, 2, 3, 4}
  49. assert c == {1, 2, 3}
  50. assert type({}) is dict
  51. assert {1,2}.issubset({1,2,3})
  52. assert {1,2,3}.issuperset({1,2})
  53. assert {1,2,3}.isdisjoint({4,5,6})
  54. assert not {1,2,3}.isdisjoint({2,3,4})
  55. # unpacking builder
  56. a = {1, 2, 3}
  57. b = {*a, 4, 5, *a, *a}
  58. assert b == {1, 2, 3, 4, 5}
  59. a = set()
  60. b = {*a, 1, 2, 3, *a, *a}
  61. assert b == {1, 2, 3}