2022年 11月 9日

python中的set用法

set顾名思义是集合,里面不能包含重复的元素

1.接收一个list作为参数

  1. list1=[1,2,3,4]
  2. s=set(list1)
  3. print(s)
  4. 输出:
  5. set([1, 2, 3, 4])
  6. for i in s:
  7. print(i)
  8. 输出:
  9. 1
  10. 2
  11. 3
  12. 4

使用add(key)往集合中添加元素,重复的元素自动过滤

  1. list1=[1,2,3,4]
  2. s=set(list1)
  3. s.add(4)
  4. s.add(5)
  5. print(s)
  6. 输出:
  7. set([1, 2, 3, 4, 5])

通过remove(key)方法可以删除元素

  1. list1=['a','b','zhang','kang']
  2. s=set(list1)
  3. s.remove('zhang')
  4. print(s)
  5. 输出:
  6. set(['a', 'kang', 'b'])

set还可以像数学上那样求交集和并集

  1. list1=['a','b','zhang','kang']
  2. list2=['a','b','c','d']
  3. s1=set(list1)
  4. s2=set(list2)
  5. #交集,使用&操作符
  6. s3=s1&s2
  7. #并集,使用|操作符
  8. s4=s1|s2
  9. print(s3)
  10. print(s4)
  11. 输出:
  12. set(['a', 'b'])
  13. set(['a', 'c', 'b', 'd', 'zhang', 'kang'])