python学习笔记06——字典&集合
字典
格式
字典实现了映射关系
字典的格式{“aa”:“11”,“bb”:“22”,“cc”:“33”}
字典为键值对,通过=挂钩,6种格式如下
y = dict(aaa="11", bbb="222", ccc="333")
z = dict([("aaa", "111"), ("bbb", "222"), ("ccc", "333")])
m = {"aaa": "aaa", "bbb": "222", "ccc": "333"}
n = dict({"aaa": "aaa", "bbb": "222", "ccc": "333"})
l = dict({"aaa": "aaa", "bbb": "222", "ccc": "333"}, ddd = "444")
p = dict(zip(["aaa", "bbb", "ccc"], ["111", "222", "333"]))
增
fromkeys(iterable[, values])s使用iterable参数指定的可迭代对象来创建一个新的字典并将所有值初始化为value对象指定的值,可以快速初始化值
字典中的键不可以重复
删
pop(key[, default])删除字典种指定的元素
pop不存在的键就会抛出异常
popitem()删除最后一个加入字典的键值对
clear()清楚字典中的内容
改
update([other])用于修改字典,可以同时给它传入另外一个字典或者可迭代对象
d = dict.fromkeys("FishC")
d.update(F='70', C = '67')
print(d)
查
get(key[,default])
setdefault(key[,default])
# 查
print(d.get('c', '这里没有c'))
print(d.setdefault('c', "code"))
items()、keys()、values()
用于获取键值对、键值、值三者的试图对象
什么是视图对象?
字典的动态视图
items()
keys()
values()
集合
创建集合
集合唯一性,不可重复
# 创建集合
d = {"FishC", "Python"}
print(d)
m = {s for s in "FishC"}
print(m)
n = set("FishC")
print(n)
浅拷贝
copy()方法
# 浅拷贝
t = q.copy()
print(t)
s = set("FishC")
print(s)
print(s.isdisjoint(set("Python")))
False
两者并不是毫不相关的
issubset()是否一个集合是另一个集合的子集
issupperset()是否一个集合是另一个集合的超集
union()集合的并集
intersection()交集
difference()差集
集合可变不可变
frozenset()创建不可变集合
set()创建集合可变
update()更改
add()向集合中增加数据
remove()、discard()在集合中删除元素
pop()随机从集合中弹出一个元素
clear()清空集合
hash哈希