集合 1、无序性 2、元素唯一性集合是可变的数据类型集合中不能有可变的数据类型创建没有元素的集合类型 se = set()虽然集合在表现形式上是se = {1, 2, 3}。但是在创建空的集合时不能se = {},那样的话就是创建了个字典集合的运算有:交、并、差
* 交是查出相同的元素
* 并是两集合的全部元素
* 差是不同的元素
添加:add(),不能添加可变的元素,这个方法只能一个一个添加.update(object) 将谈价的元素拆包,逐一添加,不能有列表的嵌套,拆包只能拆一层。删除:
* .pop() 随机删除
* .remove() 指定元素删除
* .clear() 清空集合
字典
key:value
1.
无序性
2.
key值唯一,若有重复,则新来的会覆盖原来的
3.
value 值可以重复
定义:dic = dict() 或 dic = {} (不推荐,推荐前者)
散列 :set和dict 都是可变的
小技巧
dic = {
"username", "password",
"username2", "password2"
}
这样的话,key和value值就不容易混乱
获取:
*
.get(key) 取不到时返回null,但不报错
*
dic[“key”] 虽然方便,但 取不到时会报错,终止程序。
*
.keys() 返回字典的全部key值,但该返回值不是常规的数列类型,用时要转换成列表;list(dic.keys())
*
item() 返回键值对的元素,也要转换成列表使用
*
setdefault(key, value) 有key时,查出key值,无key时,建立新的key,并将参数中的value作为新key的value创建
*
update(key, value) 重复key时,value会覆盖原来的。