Python基础(3)_字典
一、字典创建的两种方法
1.基础方法
A={"姓名":"李雨哲","性别":"男",}
2.关键字参数
B=dict(name="李雨哲", 性别="男")
*.转换
items = [("name","李雨哲"),("age",45)]
d=dict(items)
print(d)==>{'name': '李雨哲', 'age': 45}
二、字典方法
1.增
A={"姓名":"李雨哲","性别":"男"}
A.setdefault("姓名")==>李雨哲 *返回键名对应的键值,没有此键名,返回键值为None
A.setdefault("年龄",56)==>不存在该键值时可字典名.setdefault(“键名”,”值名”)直接设置该键的值B={"姓名":"李雨哲","性别":"男"}
B["姓名"]="Liyuzhe" ==>B={"姓名":"Liyuzhe","性别":"男"}
B["age"]=45==>B={"姓名":"Liyuzhe","性别":"男","age":45}C={}.fromkeys(["name","age"])
print(C)==>{'age': None, 'name': None}
D={}.fromkeys(["name","age"],"李雨哲")
print(D)==>{'name': '李雨哲', 'age': '李雨哲'}
2.删
A={"姓名":"李雨哲","性别":"男"}
A.clear()==>清空字典
A.pop("性别")==>删除该键名下的整个键值对,可返回被删除的键的值,不会返回新值
A.popitem()==>随机删除任意的键值对
3.改
A={"姓名": "李雨哲", "性别": "男"}
B = dict(name="李雨哲", 性别="男")
A.update(B)==>将B的字典添加到A里
4.查
A={"姓名": "李雨哲", "性别": "男"}
A.get("姓名")==>"李雨哲"
A.get("年龄")==>NoneA.get("年龄",24)==>设置默认值,在未查到该键时,值是默认值
A.keys()==>dict_keys(['性别', '姓名']),返回所有键
A.values()==>dict_values(['男', '李雨哲']),返回所有值
A.items()==>dict_items([('性别', '男'), ('姓名', '李雨哲')]),返回所有键值对
三、集合
1.增
*交
se = {1, 2, 3}
see = {1,3,4}
print(se&see)==>{1,3}
*并
se = {1, 2, 3}
see = {1,3,4}
print(se|see)==>{1,2,3,4}
*差
A = {1, 2, 3}
B = {1,3,4}
print(A-B)==>{2} *去掉A里和B相同的并返回A中剩余的
A.add("hello")
print(A) *任意位置添加元素
2.删
A = {1,2,3}
A.pop()==>随机删除任意位置的元素
A.remove(3)==>删除元素3
3.改
A = {1,4,7}
A.update([1,2,3])==>{1,2,3,4,7}
A.update((1,2,3,5))==>{1,2,3,4,5,7}
4.查
A = {1,4,7}
B = {2,3,9}
A.isdisjoint(B)==>有交集返回False
A.issubset(B)==>判断A是否被包含B,未被包含返回False
A.issuperset(B)判断A是否包含B,未被包含返回False