定义集合s3
s3 = {1, 2, 3}
1.添加元素:set.add(添加的值)
s3.add(200)
print(s3)
2.向集合中添加多个元素:set.update(序列)
s3.update({4, 5, 6})
print(s3)
# 若添加的是字典,则只添加键(key)
s3.update({"8": "9", "A": "B"})
print(s3)
3.删除指定元素:
3.1 set.remove() 若无指定元素,报错:
s3.remove(1)
print(s3)
3.2 set.discard() 若无指定元素,不报错
s3.discard(88)
print(s3)
4.随即取出一个元素并删除:set.pop()括号中不能有参数
# 伪随机,一般取出第一个元素
print(s3.pop())
print(s3)
5.清空整个集合
s3.clear()
print(s3)
6.集合的交、并、差
s4 = {1, 2, 3, 4}
s5 = {3, 4, 5, 6}
6.1集合的差:
print(s4-s5)
6.2集合的交 :
print(s4 & s5)
6.3集合的并:
print(s4 | s5)
6.4集合的对称差:
print(s4 ^ s5)
7.不可变数据类型:
可以修改、添加、删除
数据在内存中的存储是不能更改的 值在发生改变时,只能改变变量的指向
1 int
2 float
3 bool
4 str
5tuple
a = 1
print(id(a))
a = 2
print(id(2))
# 修改前后地址不同
不可变数据类型的拷贝和深拷贝:
import cpoy
a = 1
b = copy.copy(a)
b1 = copy.deepcopy(a)
print(a, b, b1)
print(id(a), id(b), id(b1))
8.可变数据类型:
不可以修改、添加、删除
数据在内存中的存储是可以更改的
值在发生改变时,能真正的改变地址上的值
1 list
2 dict
3 set
b = [1, 2, 3]
print(id(b))
b[0] = 5
print(id(b))
# 修改前后地址相同
可变数据类型的深拷贝和浅拷贝
import copy
a = [1, 2, 3]
b = copy.copy(a)
b1 = copy.deepcopy(a)
print(a, b, b1)
print(id(a), id(b), id(b1))