set集合
- 集合具有唯一性,是无序的
- set() 建立一个集合,set方法具有去重的效果
- 集合a和集合b的交集 a&b a.intersection(b)
- 集合a和集合b的并集 a|b a.union(b)
- 集合a和集合b的差集 a-b a.difference(b)
- 集合a和集合b的对称差集 a^b a.symmetric_difference(b) 去除a,b共有的元素
dict字典:
- 字典的key键是唯一的
-
d.setdefault('c') #如键'c' 存在,返回'c'对应的值
d.setdefault('hello') #如键'hello'不存在,添加键值对'hello':None
d.setdefault('新来的',998) #如键'新来的'不存在,添加键值对 '新来的':998 -
>>> c =dict.fromkeys([1,2,3],998)
>>> c
{1: 998, 2: 998, 3: 998} -
>>> a
{'a': 1, 'b': 2, 'c': 3}
>>> list(a)
['a', 'b', 'c']
>>>
序列类型和非系列类型:
序列类型
- str 不可变
- list 可变
- tuple 不可变
非序列类型:
- set 可变
- dict 值可变
在id不变的前提下, 增减了元素。 说明该对象是可变的
id改变,则新生成了一个对象
a-z,A-Z,0-9 单个元素的id是固定的
>>> id('f')
1595620386776
>>> ce='asdasdasff'
>>> id(ce[-1])
1595620386776
>>> id(ce[-2])
1595620386776