Python编程趣味进阶:字典、集合与文件操作378
大家好,欢迎来到“趣学Python编程”系列的第六期!前几期我们学习了Python的基础语法、数据类型(数值、字符串、列表、元组)以及流程控制语句。本期我们将深入学习Python中三个非常重要的数据结构:字典、集合以及文件操作,并通过一些有趣的例子来巩固知识点。
一、字典(Dictionary)
字典是Python中一种非常强大的数据结构,它以键值对(key-value pair)的形式存储数据。键必须是不可变的类型,例如字符串、数字或元组;值可以是任何Python对象。字典用花括号{}表示,键和值之间用冒号:分隔,键值对之间用逗号,分隔。
例如:```python
student = {"name": "Alice", "age": 20, "score": 85, "courses":["Math","Physics"]}
print(student["name"]) # 输出:Alice
print(("grade", "N/A")) # 输出:N/A (get方法可以处理不存在的键,返回默认值)
student["score"] = 90
print(student) # 输出:{'name': 'Alice', 'age': 20, 'score': 90, 'courses': ['Math', 'Physics']}
del student["age"]
print(student) # 输出:{'name': 'Alice', 'score': 90, 'courses': ['Math', 'Physics']}
for key, value in ():
print(f"{key}:{value}") # 遍历字典
```
字典的应用非常广泛,例如存储用户信息、配置参数、构建词典等等。 我们可以利用字典来模拟一个简单的学生信息管理系统,或者创建一个英汉词典。
二、集合(Set)
集合是Python中另一个重要的数据结构,它是一组无序且不重复的元素。集合用花括号{}或`set()`函数创建,集合中的元素必须是不可变的类型。
例如:```python
my_set = {1, 2, 3, 3, 4} # 重复元素会被自动去除
print(my_set) # 输出:{1, 2, 3, 4}
(5)
print(my_set) # 输出:{1, 2, 3, 4, 5}
(2) # 删除元素2,如果元素不存在会报错
print(my_set) # 输出:{1, 3, 4, 5}
(6) # 删除元素6,如果元素不存在不会报错
print(my_set) # 输出:{1, 3, 4, 5}
set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1 | set2) # 集合的并集 {1, 2, 3, 4, 5}
print(set1 & set2) # 集合的交集 {3}
print(set1 - set2) # 集合的差集 {1, 2}
```
集合常用于去重、判断元素是否存在、以及集合运算等场景。 例如,我们可以用集合来统计一个文本中出现的单词,去除重复单词。
三、文件操作
Python提供了方便的文件操作功能,我们可以轻松地读写文件。常用的文件操作函数包括`open()`、`read()`、`write()`、`close()`等。
例如,写入文件:```python
file = open("", "w") # 以写入模式打开文件,如果文件不存在则创建
("Hello, world!")
("This is a test file.")
()
```
读取文件:```python
file = open("", "r")
content = ()
print(content)
()
# 更好的方式,使用with语句,可以自动关闭文件
with open("", "r") as file:
content = () # 读取所有行,返回一个列表
for line in content:
print(()) # strip()去除每行末尾的换行符
```
需要注意的是,文件操作完成后一定要关闭文件,释放资源。 使用`with`语句可以确保文件被正确关闭,即使发生异常。
本期我们学习了字典、集合和文件操作,这些都是Python编程中非常重要的知识点。希望大家能够通过本期的学习,更好地理解和掌握这些内容,并能够将其应用到实际的编程中。 下期我们将学习面向对象编程,敬请期待!
2025-08-03

JavaScript动态显示与隐藏DIV元素的多种方法
https://jb123.cn/javascript/65755.html

打印机换行及脚本控制详解:从基础到高级应用
https://jb123.cn/jiaobenyuyan/65754.html

鞍山Perl美容:探秘先进美容科技与个性化服务
https://jb123.cn/perl/65753.html

组态王脚本语言入门及进阶技巧详解
https://jb123.cn/jiaobenyuyan/65752.html

C语言能否像脚本语言一样无需编译直接运行?深度解析C语言的特性与执行机制
https://jb123.cn/jiaobenyuyan/65751.html
热门文章

Python 编程解密:从谜团到清晰
https://jb123.cn/python/24279.html

Python编程深圳:初学者入门指南
https://jb123.cn/python/24225.html

Python 编程终端:让开发者畅所欲为的指令中心
https://jb123.cn/python/22225.html

Python 编程专业指南:踏上编程之路的全面指南
https://jb123.cn/python/20671.html

Python 面向对象编程学习宝典,PDF 免费下载
https://jb123.cn/python/3929.html