字典
1、使用{}声明 包含的键值对
键与值之间使用冒号
多个键值对之间用逗号隔开
空字典为假
键都是字符串,不能重复
值可以是任意数据类型
2、数据结构优势:方便查询,但是存储额外数据,通过牺牲空间来换取时间
键都是不可变的类型,一般都是字符串
3、常见字典操作
len() 返回字典中键值对的个数
获取键对应的值dict["key"] 返回key对应的值
dict.get("key")print(d.get("addr")) print(d["name"])
修改/新增dict["key"] = value
# 修改键对应的值 d["age"] = 20 print(d) # 增加键值 d["width"] = 80 print(d)
删除dict.pop("key") 删除指定的键值对,并返回键对应的值
dict.popitem() 删除最后一个键值对,并返回元组数据# 删除指定的键值对,有返回值 value = d.pop("addr") print(value) print(d)
清空
dict.clear() 清空字典
print(d.clear())
两个字典合并:dict.update(dict1) ,有相同的键,以第二个为准
遍历:dicts.keys() 获取字典的键
dict.values() 获取字典的值
dict.items() 获取字典的键值对print(d.keys()) print(d.values()) print(d.items()) for k,v in d.items(): print(k, v)
集合
1、一系列不重复元素无序放在一起构成集合
存放不可变类型
声明
声明不为空的集合 s1 = {1,2,3,4}
声明空集合 s1 = set()
2、 集合常见操作
添加
s1.add(value) 没有返回值s1.add("hello") print(s1)
移除
s1.pop() 不能从空集合删除 有返回值
s1.remove(value) 删除元素必须存在
s1.discard(value) 忽略指定元素,不存在也不会报错
s1.clear() 清空集合s1.pop() print(s1,s1.pop()) s1.remove("he") print(s1) s1.discard(3) print(s1) s1.clear() print(s1)
合并
s1.update({1,2,3,4}) 将后面的元素合并到前边 后面为可迭代类型s1.update({2,3,6,5}) print(s1)
访问
len获取集合元素个数
in 与 not in 成员运算符print(len(s1)) for e in s1: print(e)
交集
s1 & s2
s1.intersection(s2)# 交集 元素在s1,并且在s2 print(s1 & s2) print(s1.intersection(s2))
并集
s1 | s2
s1.union(s2)# 并集 元素在s1,或者在s2 print(s1 | s2) print(s1.union(s2))
差集
s1 - s2
s1.difference(s2)# 差集 元素在s1,不在s2 print(s1 - s2) print(s1.difference(s2))
python基础字典与集合入门
最新推荐文章于 2024-07-27 17:39:19 发布