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


上一篇:Python儿童编程:培养未来竞争力的关键

下一篇:Python编程界面背景设置:提升编程体验的实用技巧