首页 > 编程语言 > 详细

攻克python3-字典(第四篇)

时间:2018-04-15 18:26:16      阅读:201      评论:0      收藏:0      [点我收藏+]

字典

特点:

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)

技术分享图片

 

攻克python3-字典(第四篇)

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!