攻克python3-字典(第四篇)
字典
特点:
1.python数据类型中的一种,由key与value配对组成,key值相当于你的身份证号码,具有唯一性;
2.字典是无序的;
3.字典可以存储多种数据类型
字典的定义
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中
data={ "湖南":["岳阳","长沙","株洲"], "广东":["广州","深圳","福州"], "江西":["","",""] }
字典的添加
data["四川"]=["成都","自贡","攀枝花"] print(data)

字典的修改
data["江西"]=["南昌","赣州","九江"] print(data)

字典的删除
#del data["广东"] data.pop("广东") #data.popitem() #随机删除 print(data)

字典的查找
print("川"in data) #如果一个key不存在,就报错,get不会,不存在只返回None print(data.get("四川"))

打印键值或value值
#打印所有不包含key的值 print(data.values()) #打印所以key值 print(data.keys())

字典的另一种添加方式
#增加,如果key存在,则取回,如果key不存在,则创建一个新的元素 data.setdefault("安徽",["","",""]) #key不存在 #data.setdefault("四川",["","",""]) #key存在 print(data)

字典的updata函数
#updata 两个字典合并,有交叉的主键,就覆盖,没有就创建 b={ "湖南":["","",""], 1:3, 5:7 } data.update(b) print(data)

字典转换成列表
print(data.items())

创建一个新字典
c=dict.fromkeys([1,2,3],[1,{"name":"alex"},444])
print(c)
c[1][1]["name"]="1" #与浅copy类似,三个key共享一个内存地址
print(c)


浙公网安备 33010602011771号