Python---字典的增、删、改、查操作

字典的  操作

基本语法:


字典名称[key] = value
注:如果key存在则修改这个key对应的值;如果key不存在则新增此键值对。


案例:定义一个空字典,然后添加name、age以及address这样的3个key


# 1、定义一个空字典
person = {}
# 2、向字典中添加数据----key不存在则新增此键值对。
person['name'] = '刘备'
person['age'] = 40
person['address'] = '蜀中'
# 3、使用print方法打印person字典
print(person)

注意:列表、字典为可变类型

字典的  删操作-----del

del 字典名称[key]:删除指定元素


# 1、定义一个有数据的字典
person = {'name':'王大锤', 'age':28, 'gender':'male', 'address':'北京市海淀区'}
# 2、删除字典中的某个元素(如gender)
del person['gender']
# 3、打印字典
print(person)

图示:

② clear()方法:清空字典中的所有key


字典的 操作

基本语法:


字典名称[key] = value
注:如果key存在则修改这个key对应的值;如果key不存在则新增此键值对。

案例:定义一个字典,里面有name、age以及address,修改address这个key的value值


# 1、定义字典
person = {'name':'孙悟空', 'age': 600, 'address':'花果山'}
# 2、修改字典中的数据(address)
person['address'] = '东土大唐'
# 3、打印字典
print(person)

字典的  操作

① 查询方法:使用具体的  某个key  查询数据,如果  未找到,则直接报错


字典序列[key]


随机代码:


# 1、定义字典
person = {'name':'孙悟空', 'age': 600, 'address':'花果山'}
# 2、修改字典中的数据(address)
person['address'] = '东土大唐'
# 3、打印字典
print(person['address'])
print(person['花果山'])   #  没有这个键  key --就报错

② 字典的   查询  方法


编号函数作用
1get(key, 默认值)根据字典的key获取对应的value值,如果当前  查找的key不存在   则  返回   第二个参数(默认值),如果省略第二个参数,则  返回None
2keys()以列表返回一个字典所有的键
3values()以列表返回字典中的所有值
4items()以列表返回可遍历的(键, 值) 元组数组

案例1:使用  get  获取字典中某个key的value值

相关链接:Python中,format方法格式化输出(原本3.6之前的,和3.6之后简化的版本)_唯元素的博客-CSDN博客

代码:------get(key, 默认值)  ,根据字典的key获取对应的value值------查找的 key存在


# 1、定义一个字典
cat = {'name':'Tom', 'age':5, 'address':'美国纽约'}
# 2、获取字典的相关信息---get(key, 默认值)   根据字典的key获取对应的value值,
name = cat.get('name')
age = cat.get('age')
address = cat.get('address')
print(f'姓名:{name},年龄:{age},住址:{address}')   # f 就是format


代码:------get(key, 默认值)  ,根据字典的key获取对应的value值-----查找的key不存在   则  返回   第二个参数(默认值)


# 1、定义一个字典
cat = {'name':'Tom', 'age':5, 'address':'美国纽约'}
# 2、获取字典的相关信息---get(key, 默认值)   根据字典的key获取对应的value值,
name = cat.get('name')
age = cat.get('age')
# get(key, 默认值) ----因为gender在cat字典中不存在,所以按照语法,最后返回的是第二个参数--默认值 male
gender = cat.get('gender', 'male')  
address = cat.get('address')
print(f'姓名:{name},年龄:{age},性别:{gender},住址:{address}')   # f 就是format


代码:------get(key, 默认值)  ,根据字典的key获取对应的value值-----查找的key不存在   并且   省略第二个  默认值   参数,则  返回None


# 1、定义一个字典
cat = {'name':'Tom', 'age':5, 'address':'美国纽约'}
# 2、获取字典的相关信息---get(key, 默认值)   根据字典的key获取对应的value值,
name = cat.get('name')
age = cat.get('age')
# get(key, 默认值) ----因为gender在cat字典中不存在,也没有默认值,按照基本语法,所以就返回 None
gender = cat.get('gender')
address = cat.get('address')
print(f'姓名:{name},年龄:{age},性别:{gender},住址:{address}')   # f 就是format

图示:


案例2:提取person字典中的所有key


# 1、定义一个字典
person = {'name':'貂蝉', 'age':18, 'mobile':'13765022249'}
# 2、提取字典中的name、age以及mobile属性----keys()    以列表返回一个字典所有的键
print(person.keys())

案例3:提取person字典中的所有value值


# 1、定义一个字典
person = {'name':'貂蝉', 'age':18, 'mobile':'13765022249'}
# 2、提取字典中的貂蝉、18以及13765022249号码----values()    以列表返回字典中的所有值
print(person.values())

案例4:使用items()方法提取数据

items()    以  列表  返回   可  遍历  的(键, 值) 元组   数组


# 1、定义一个字典
person = {'name':'貂蝉', 'age':18, 'mobile':'138888888'}
# 2、调用items方法获取数据,dict_items([('name', '貂蝉'), ('age', 18), ('mobile', '138888888')])
print(person.items())     # items()  以列表返回可遍历的(键, 值) 元组数组

图示:

另外的遍历方法----用for循环:


# 1、定义一个字典
person = {'name':'貂蝉', 'age':18, 'mobile':'138888888'}
# 2、调用items方法获取数据,dict_items([('name', '貂蝉'), ('age', 18), ('mobile', '138888888')])
# print(person.items())     # items()  以列表返回可遍历的(键, 值) 元组数组
# 3、结合for循环对字典中的数据进行遍历
for key, value in person.items():
    print(f'{key}:{value}')

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

唯元素

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值