一.集合 {} set
1.定义:
空集合----set() 非空集合----{1,2,3}
若{}内为空,则是字典,不是集合
2.特性:
(1)唯一性:
集合中的元素具有唯一性,不存在两个相同的元素----自动去重
(2)无序性:
集合中的元素是无序的,不存在索引----不可以索引
索引就会报错
(3)可变性:
set集合是可变对象(内存地址)
3.三种运算:
(1)交集 &
(2)并集 |
(3)差集 -
3.基本操作
(1).增
add()----添加单个数据 不可以添加列表,可以添加字符串(无序性)
update()----批量添加 可以添加列表
若添加列表会报错
update 批量添加
update 添加列表
(2).删
pop() 随机删除
remove() 指定元素删除 --元素不存在报错
discard() 指定元素删除 --元素不存在不会报错
pop 随机删除
remove 方法,元素不存在报错
discard方法,元素不存在没有报错
(3).查
isdisjoint() 判断交集 有交集返回false 无交集返回true
a.issubset(b) 判断a是否为b子集
a.issuperset(b) 判断b是否为a子集
union() 返回两个集合并集
isdisjoint()方法,有交集返回false
a b 的并集
二.字典
1. dict
{'键(key)':值(value),} 键值对
2.特性:
(1)唯一性:键(key)
一个键只能对应一个值
(2)有序性:在python 3.6 以后版本
(3) 可变性
3.基本操作:
(1) 查看:
通过键值取值
get
通过键查找,若键不存在,则返回None
keys
查看所有键
values
查看所有的值
items
以列表返回可遍历的(键,值)元组数组
(2)修改:
通过键值取值,对其重新赋值
update
无则增,有则改
(3).增
copy 复制
setdefault 有
则查,无则增
调用时若有值,则复制,无值为空(None)
(4).删
pop
通过键删除
clear
清空
popitem
从右往左删除
补充:可变性与不可变性
可变:
数据更改前后,内存id不变
列表,字典,集合
不可变
数据更改前后,内存id改变
数字int,float,
字符串string(在python中,字符串属于不可变对象,不支持原地修改,如果需要修改其中的值,只能重新创建一个新的字符串对象),
元组