python基础学习11_字典(字典的应用场景、常用操作)

一、了解字典

1、字典的应用场景:

存储多个数据时,如果将来数据顺序发生变化,数据变化前后使用同一套标准来查询数据,则需要使用字典。

2、特点:

  • 用{}来进行定义
  • 数据以键值对形式出现
  • 键值对之间以逗号分隔

3、字典的的常用操作

3.1、增/改

语法:字典[key] = value
当key不存在于字段当中,会在字典尾部增加键值对,如果存在,则直接对该key的value进行修改

key存在:

dict1 = {'name': 'Tina', 'age': '18', 'gender': '女'}
dict1['name'] = 'Ana'
print(dict1)  # {'name': 'Ana', 'age': '18', 'gender': '女'}  --key存在,对value进行修改

out:

在这里插入图片描述
key不存在,新增:

dict1['class'] = 12
print(dict1)

out:

在这里插入图片描述
3.2、删

  • del 删除字典或删除字典中指定的键值对
dict1 = {'name': 'Tina', 'age': '18', 'gender': '女'}

# del()/del
del dict1
print(dict1)  # NameError: name 'dict1' is not defined

del(dict1['gender'])
print(dict1)  # {'name': 'Tina', 'age': '18'}
  • clear() :清空字典
dict1.clear()
print(dict1)  # {}

3.3、查

  • 按key值查找数据: 如果key存在,返回相应数据,否则报错
dict1 = {'name': 'Tina', 'age': '18', 'gender': '女'}
print(dict1['age'])  # 18
# print(dict1['class'])  # KeyError: 'class' key不存在,报错
  • get() 按指定的key值查找数据: 如果key存在,返回相应数据,否则返回默认值

字典序列.get(key, 默认值)
返回指定键的值,如果键不在字典中返回默认值

# 字典.get(key,默认值)
dict1 = {'name': 'Tina', 'age': '18', 'gender': '女'}
print(dict1.get('age'))  # 18

# 未指定默认值,则返回None
print(dict1.get('class'))  # None
# 指定默认值
print(dict1.get('class', '班级不详'))  # 班级不详
  • keys()
# 字典.keys()  查询字典中所有的key值,返回可迭代对象
print(dict1.keys())  # dict_keys(['name', 'age', 'gender'])
  • values()
# 字典.values()  查询字典中所有的values值,返回可迭代对象
print(dict1.values())  # dict_values(['Tina', '18', '女'])
  • items()
'''
字典.items()  查询字典中所有的items值,返回可迭代对象
(里面的数据是元组,一组键值对是一个元组,元组中第一个数据是key,第二个数据是value)
'''
print(dict1.items())  # dict_items([('name', 'Tina'), ('age', '18'), ('gender', '女')])

4、字典的循环遍历

# 遍历字典中所有的key值
for key in dict1.keys():
    print(key)
    
# 遍历字典中所有的value值
for value in dict1.values():
    print(value)
    
# 遍历字典中所有的键值对
for k, v in dict1.items():
    print(f'{k}={v}')

out:
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值