470_set.py 1.4 KB

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