字典
特点:
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)