Python基础(3)_字典

2019-08-12  本文已影响0人  Caesar_emperor

一、字典创建的两种方法

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("年龄")==>None 

A.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

上一篇 下一篇

猜你喜欢

热点阅读