集合

1,集合(set)

集合的创建

两种写法

set1={1,2,3,4,5}
set2={'周杰伦','林俊杰','张学友','刘德华'}
print(set1)
print(set2)



set11=({1,2,3,4,5})
set22=({'周杰伦','林俊杰','张学友','刘德华'})
print(set11)
print(set22)

2,集合的特点

  • 元素支持特殊字符,但是要注意单引号双引号

  • 集合不能使用切片

  • 不可循环打印多次

  • 不能直接组合相加

  • 集合可以添加元素

set3={1,2,3,4,5}

set3.add(6)
print(set3)

set3.update({7,8,9,10})
print(set3)



set4={'周杰伦','林俊杰','张学友','刘德华'}

set4.add('胡歌')
print(set4)

set4.update({'许嵩','汪峰','霍建华'})
print(set4)

3,集合去重 集合自带去除重复的元素

set5={1,2,3,4,5,5,5}
set6={1,2,2,2,5,6,6}

print(set5)
print(set6)

4,并集 |

set7={1,2,3,4,5,5,5}
set8={1,2,2,2,5,6,6}

print(set7|set8) #集合全部的数据,自动去重。

test1={1,2,8,9}
print(set7|set8|test1)

5,#差集 -

set9={1,2,3,4,5,5,5}
set10={1,2,2,2,5,6,6}

print(set9-set10)
print(set10-set9)

test2={1,2,8,9}
print(set9-set10-test2)

6,交集 &

set11={1,2,3,4,5,5,5}
set12={1,2,2,2,5,6,6}

print(set11&set12)

test3={1,2,8,9}
print(set11&set12&test3)

7,对称差 ^

set13={1,2,3,4,5,5,5}
set14={1,2,2,2,5,6,6}

print(set13^set14)
print(set14^set13)

test4={1,2,8,9}
print(set14^set13^test4)