Python初学者必知必会:字典(dict)常用操作

在Python中,字典是一种非常强大且常用的数据结构。

它提供了一种键值对(key-value pair)的存储方式,使得数据的存取变得既快速又方便。

字典的键可以是任何不可变类型,如字符串、数字或元组,而值则可以是任何数据类型。

我将详细介绍Python字典的常用操作,帮助初学者更好地理解和使用这一功能。

1. 创建字典

创建字典的基本方法是使用花括号 {},在其中放置以逗号分隔的键值对。例如:

my_dict = {'name': '张三', 'age': 30, 'city': '北京'}

此外,也可以使用 dict() 函数来创建字典。例如:

my_dict = dict(name='张三', age=30, city='北京')

2. 访问字典中的值

要访问字典中的值,可以使用相应的键。例如,要获取上面字典中的姓名:

name = my_dict['name']
print(name)  # 输出:张三

如果尝试访问字典中不存在的键,将引发 KeyError。为了避免这种错误,可以使用 get() 方法,当键不存在时,它将返回 None 或者指定的默认值。例如:

address = my_dict.get('address', '地址未知')
print(address)  # 输出:地址未知

3. 修改字典

可以直接通过键来修改字典中的值。如果该键存在,其值将被更新;如果不存在,将添加新的键值对。例如:

my_dict['age'] = 31  # 修改已存在的键
my_dict['address'] = '上海'  # 添加新的键值对

4. 删除字典中的元素

可以使用 del 语句来删除字典中的特定元素。例如:

del my_dict['address']

还可以使用 pop() 方法来删除并返回字典中的特定元素。例如:

age = my_dict.pop('age')
print(age)  # 输出:31

5. 字典的遍历

遍历字典时,可以使用 items() 方法来获取键值对,keys() 方法来获取所有键,以及 values() 方法来获取所有值。例如:

for key, value in my_dict.items():
    print(f"{key}: {value}")

# 输出:
# name: 张三
# city: 北京

6. 字典的合并

可以使用 update() 方法来合并两个字典。该方法会更新已存在的键值对,并添加不存在的键值对。例如:

other_dict = {'gender': '男', 'age': 32}
my_dict.update(other_dict)

7. 字典推导式

字典推导式(dictionary comprehension)是创建字典的快速方法。它类似于列表推导式,但用于生成键值对。例如,将一个数字列表转换为其平方的字典:

squares = {x: x*x for x in range(6)}
print(squares)  # 输出:{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

8. 字典的排序

虽然字典本身是无序的,但可以对其进行排序并生成一个新的有序结构,如列表。例如,根据键排序:

sorted_dict = dict(sorted(my_dict.items()))

或者根据值排序:

sorted_by_value = dict(sorted(my_dict.items(), key=lambda item: item[1]))

9. 字典的嵌套

字典可以嵌套其他字典,从而创建更复杂的数据结构。例如:

python
nested_dict = {'child1': {'name': '小明', 'age': 5},
               'child2': {'name': '小红', 'age': 7}}

练习

编写一个程序,统计一段文本中每个单词出现的频率。为了简化问题,假设文本中只包含字母和空格,不包含标点符号和数字。

步骤:

输入一段文本。
将文本拆分为单词列表。
使用字典统计每个单词出现的次数。
打印每个单词及其出现次数。

示例文本:“hello world hello python”

关于Python学习指南

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!

👉Python所有方向的学习路线👈

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)

在这里插入图片描述

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python70个实战练手案例&源码👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉Python大厂面试资料👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

👉Python副业兼职路线&方法👈

学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

在这里插入图片描述

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取保证100%免费

  • 9
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值