字典就是key-value键值对的集合。
# 通过创建 d = {} # 通过 dict() 创建 d = dict(name="Schuyler",age=18) d = dict([("name","Schuyler"),("age",18)]) # 通过 zip 创建 k = ["name","age"] v = ["Schuyler",18] d = dict(zip(k,v))
# 字典遍历 p1 = {"name":"Jack", "age":38} p2 = {"name":"Jason","age":48} p3 = {"name":"Schuyler","age":18} ps = [p1,p2,p3] for i in range(len(ps)): ps[i].get("name") # 增 p1["name"] = "Fiona" # 直接使用索引方式添加新元素, 但这种方式会导致原来对象的 name 字段被覆盖 # 删 p1.pop("age") # 使用 pop 删除指定 key del(p1["age"]) # del 删除 指定 key # 改 p1.update(p2) # 使用 p2 更新 p1
集合更像是数学里的定义,只不过Python集合天生自带“去重”
# 使用 {} s = {2,3,4} # 使用 set() s = [2,3,4] s = set(s)
# 增 s.add(4) # 添加后,集合中只有1个4 # 删 s.remove(2) # 删除指定元素 s.clear() # 清空集合 # 查:集合没法用 [] 索引,因此也就不能修改