page contents

一文10个案例掌握Python中字典的使用

本文讲述了10个案例掌握python中字典的使用!具有很好的参考价值,希望对大家有所帮助。一起跟随好学星城小编过来看看吧,具体如下:

attachments-2024-03-QbC5gsB565f938e80a0c0.png本文讲述了10个案例掌握python中字典的使用!具有很好的参考价值,希望对大家有所帮助。一起跟随好学星城小编过来看看吧,具体如下:

Python 中的字典(dictionary),又称为关联数组或哈希表,是一种由键到值的映射类型。在其他编程语言中,此种数据结构可能被称作map、hashtable或associative array。

基础概念

字典中的每个元素都是一个键值对(key-value pair),即包含一个键和与之相关联的值。键可以是任意的不可变类型,如整数、浮点数、字符串或元组。值可以是任何数据类型,包括另一个字典。

创建和访问字典

创建字典可以使用大括号 {} 或 dict() 构造函数:

# 使用大括号创建字典

my_dict = {'name': 'Alice', 'age': 25, 'email': 'alice@example.com'}

# 使用dict()构造函数创建字典

my_dict = dict(name='Alice', age=25, email='alice@example.com')

访问字典中的值,可以使用对应的键

print(my_dict['name'])  # 输出 Alice

尝试访问不存在的键将引发 KeyError。

添加和修改键值对

向字典中添加键值对,可以简单地赋值给一个新键,或者可以使用 update() 方法来一次性添加多个键值对:

my_dict['location'] = 'New York'  # 添加一个新的键值对

若键已经存在,赋值将覆盖旧值:

my_dict['age'] = 26  # 更新已有键的值

使用 update() 添加多个键值对:

my_dict.update({'occupation': 'Engineer', 'gender': 'Female'})

删除键值对

删除字典中键值对可以使用 del 语句或 pop() 方法:

del my_dict['email']  # 删除键'email'及其对应的值

# pop方法会返回被删除键的值

age = my_dict.pop('age')

字典遍历

字典可以通过多种方式进行遍历:

# 遍历所有键

for key in my_dict:

    print(key)

# 遍历所有值

for value in my_dict.values():

    print(value)

# 遍历所有键值对

for key, value in my_dict.items():

    print(key, value)

字典排序

字典的元素没有特定的顺序,但可以根据键或值进行排序:

# 根据键排序

for key in sorted(my_dict):

    print(key, my_dict[key])

# 根据值排序

for key in sorted(my_dict, key=my_dict.get):

    print(key, my_dict[key])

字典的嵌套

字典的值可以是任意数据类型,包括另一个字典,这就是所谓的嵌套字典:

my_dict = {

    'Alice': {'age': 25, 'email': 'alice@example.com'},

    'Bob': {'age': 27, 'email': 'bob@example.com'}

}

字典综合应用代码例题

这里给出十个用Python编写的字典应用代码例题:

例题1:创建并打印字典

# 创建字典

student = {'name': 'John', 'grade': 'A', 'age': 15}

# 打印字典

print(student)

# 输出说明: 该例子创建了一个记录学生信息的字典并打印出来。

例题2:访问字典中的值

# 创建字典

student = {'name': 'John', 'grade': 'A', 'age': 15}

# 访问字典中的'name'键对应的值并打印

print(student['name'])

# 输出说明: 打印出学生的名字,即'John'。

例题3:添加新的键值对

# 创建字典

student = {'name': 'John', 'grade': 'A', 'age': 15}

# 添加新的键值对,键为'email',值为'john@example.com'

student['email'] = 'john@example.com'

# 打印修改后的字典

print(student)

# 输出说明: 字典现在包含了新添加的邮箱信息。

例题4:更新字典中的值

# 创建字典

student = {'name': 'John', 'grade': 'A', 'age': 15}

# 更新'age'键的值

student['age'] = 16

# 打印更新后的字典

print(student)

# 输出说明: 学生的年龄现在更新为16岁。

例题5:删除字典中的键值对

# 创建字典

student = {'name': 'John', 'grade': 'A', 'age': 15}

# 删除'grade'键及其对应的值

del student['grade']

# 打印删除键值对后的字典

print(student)

# 输出说明: 'grade'键和它的值'A'已经从字典中删除。

例题6:遍历字典的键

# 创建字典

student = {'name': 'John', 'grade': 'A', 'age': 15}

# 遍历字典的键

for key in student:

    print(key)

# 输出说明: 依次打印出每个键,输出'name', 'grade', 'age'。

例题7:遍历字典的值

# 创建字典

student = {'name': 'John', 'grade': 'A', 'age': 15}

# 遍历字典的值

for value in student.values():

    print(value)

# 输出说明: 依次打印出每个值,输出'John', 'A', 15。

例题8:遍历字典的键值对

# 创建字典

student = {'name': 'John', 'grade': 'A', 'age': 15}

# 遍历字典的键值对

for key, value in student.items():

    print(key, value)

# 输出说明: 依次打印出键值对,输出'name John', 'grade A', 'age 15'。

例题9:字典根据键排序

# 创建字典

student = {'name': 'John', 'grade': 'A', 'age': 15}

# 根据字典键排序并遍历

for key in sorted(student):

    print(key, student[key])

# 输出说明: 根据键排序后打印键值对,输出'age 15', 'grade A', 'name John'。

例题10:字典根据值排序

# 创建字典

student_scores = {'John': 88, 'Emily': 92, 'Dave': 80}

# 根据字典值排序并遍历

for key in sorted(student_scores, key=student_scores.get):

    print(key, student_scores[key])

# 输出说明: 根据值排序后打印键值对,输出'Dave 80', 'John 88', 'Emily 92'。

这些例题覆盖了从字典的创建到访问、修改、删除和遍历等基础操作,它们很好地展示了Python字典的核心概念和常用功能。作为初学者,掌握这些基础知识点将有助于深入理解和应用Python中的字典数据结构。

更多相关技术内容咨询欢迎前往并持续关注好学星城论坛了解详情。

想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2022-05-rLS4AIF8628ee5f3b7e12.jpg

  • 发表于 2024-03-19 15:05
  • 阅读 ( 61 )
  • 分类:Python开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
小柒
小柒

1474 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1474 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章