7、Python相关-常用数据类型-字典

 


前言

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:

d = {key1 : value1, key2 : value2 }


 

一、字典的增删改查

1.字典的新增

代码示例:

# #1.必会知识点:字典的新增
d = {'name': 'tom', 'age':18}
d['friend']='ugly'             #如果key已经存在,那么则不会新增,会修改key的值
print(d)
d.setdefault('job','teacher')  #如果如果键不已经存在于字典中,将会添加键并将值设为default ;如果key已存在,那么就不会修改
print(d)

运行结果:

{'name': 'tom', 'age': 18, 'friend': 'ugly'}
{'name': 'tom', 'age': 18, 'friend': 'ugly', 'job': 'teacher'}

2.字典的删除

代码示例:

# #2.必会知识点:字典的删除
d = {'name': 'tom', 'age':18}
d.pop('age')                  #指定key删除 ,pop(key[,default]),default: 如果没有 key,返回 default 值
print(d)

d = {'name': 'tom', 'age':18}
del d['age']                  #指定key删除
print(d)

d = {'name': 'tom', 'age':18}
d.clear()                     #清空字典
print(d)

d = {'name': 'tom', 'age':18}
d.popitem()                   #删除字典中的最后一对键和值。
print(d)

运行结果:

{'name': 'tom'}
{'name': 'tom'}
{}
{'name': 'tom'}

3.字典的修改

代码示例:

# #3.必会知识点:字典的修改
d = {'name': 'tom', 'age':18}
d['age']=28                   #修改其实和新增一样,key已经存在则修改值
print(d)

运行结果:

{'name': 'tom', 'age': 28}

4.字典里取值

代码示例:

# #4.必会知识点:字典的取值
d = {'name': 'tom', 'age':18}
c = d['age']                          #字典通过key值去获取value值
print(c)

运行结果:

18

二、字典的常用方法

1.统计字典中键值对个数

代码示例:

d  = {'name': 'tom', 'age':18}
print(len(d))     

运行结果:

2

2.更新字典

代码示例:

d  = {'name': 'tom', 'age':18}
d2 = {'name': 'tom', 'job':'teacher'}
d.update(d2)                          #把字典dict2的键/值对更新到dict里
print(d)

运行结果:

{'name': 'tom', 'age': 18, 'job': 'teacher'}

三、字典的遍历

1.遍历字典中的所有key

代码示例:

d  = {'name': 'tom', 'age':28, 'job':'teacher'}
for key in d.keys():#获取字典的全部key值,放在一个列表中
    print(key)

运行结果:

name
age
job

2.遍历字典中的所有value

代码示例:

d  = {'name': 'tom', 'age':28, 'job':'teacher'}
for value in d.values():#获取字典的全部values值,放在一个列表中
    print(value)

运行结果:

tom
28
teacher

3.同时遍历字典中的key和value

代码示例:

d  = {'name': 'tom', 'age':28, 'job':'teacher'}
for key,value in d.items():#获取字典的key、value值,放在一个列表中
    print(key)
    print(value)

运行结果:

name
tom
age
28
job
teacher

总结

以上是对python数据类型-字典知识点的解释,希望对大家有所帮助。

 

关注公众号“软件测试技术联盟”,发送“测试资料”,免费获取全栈软件测试视频资料!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值