第8课 python数据结构基础:学习字典(dict)和集合(set)

以下是关于字典(dict)和集合(set)的详细介绍,并结合案例来帮助你更好地理解它们的用法和特点:

一、字典(dict

1. 概念

字典是Python中的一种可变容器模型,它用于存储键值对(key-value)形式的数据,其中键(key)必须是唯一且不可变的数据类型(如字符串、数字、元组等),值(value)可以是任意类型的数据。字典就像是一个索引卡片盒,每个卡片(键)对应着特定的信息(值),通过键可以快速查找、访问和修改对应的值,常用于表示具有对应关系的数据集合。

2. 语法格式

字典使用花括号 {} 来创建,键值对之间用冒号 : 分隔,不同键值对之间用逗号 , 隔开,示例如下:

my_dict = {
   'name': 'Alice', 'age': 25, 'city': 'New York'}
3. 案例

案例一:创建和访问字典元素

# 创建一个表示学生信息的字典
student = {
   'name': 'Bob', 'age': 18, 'grade': 'A', 'courses': ['Math', 'English']}

# 访问字典中的元素,通过键来获取对应的值
print(student['name'])  
print(student['age'])  
print(student['courses'])  

# 如果访问不存在的键,会报错,可使用get方法避免报错并返回默认值(可选)
print(student.get('major', 'Not specified'))  

解释

  • 首先创建了一个名为 student 的字典,它包含了学生的姓名、年龄、成绩等级以及所学课程等信息,键分别是 'name''age''grade''courses',对应的值分别为 'Bob'18'A' 和包含两门课程的列表 ['Math', 'English']
  • 然后通过方括号 [] 并传入相应的键来访问字典中的元素,比如 student['name'] 会返回 'Bob'student['age'] 会返回 18student['courses'] 会返回课程列表 ['Math', 'English']。需要注意的是,如果使用方括号访问不存在的键,Python会抛出 KeyError 异常,所以可以使用 get 方法来更安全地获取值,像 student.get('major', 'Not specified') 尝试获取 'major' 这个键对应的值,由于字典中不存在该键,就会返回默认值 'Not specified',而不会报错,这在不确定键是否存在的情况下很有用。

案例二:修改和添加字典元素

person = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

结伴同行~

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

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

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

打赏作者

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

抵扣说明:

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

余额充值