攻克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)

原文地址:https://www.cnblogs.com/kxsph/p/8848620.html