Python 基础数据结构54
Python 是一门功能强大的编程语言,提供了丰富的内建数据结构,这些数据结构可以帮助我们高效地组织和处理数据。本章将介绍 Python 中最常用的基础数据结构,包括列表、元组、字典和集合。
列表
列表是一种可变的有序数据集合。它使用方括号 [] 表示,元素之间用逗号分隔。列表可以存储各种类型的数据,包括数字、字符串、列表和字典。```python
my_list = [1, 2, 3, 'apple', 'banana']
```
我们可以使用索引来访问列表中的元素,索引从 0 开始。```python
print(my_list[0]) # 输出:1
print(my_list[-1]) # 输出:'banana'
```
我们还可以在列表中添加、删除和修改元素。```python
('cherry') # 在尾部添加元素
('apple') # 删除指定元素
my_list[2] = 'grape' # 修改元素
```
元组
元组是一种不可变的有序数据集合。它使用圆括号 () 表示,元素之间用逗号分隔。元组与列表类似,但它们不能修改。```python
my_tuple = (1, 2, 3, 'apple', 'banana')
```
与列表一样,我们可以使用索引来访问元组中的元素。```python
print(my_tuple[0]) # 输出:1
print(my_tuple[-1]) # 输出:'banana'
```
但是,我们无法修改元组中的元素。```python
# 下面代码将报错
my_tuple[2] = 'grape'
```
字典
字典是一种无序的键值对集合。它使用大括号 {} 表示,键和值之间用冒号 : 分隔。键可以是任何不可变类型,如字符串或数字,而值可以是任何类型的数据。```python
my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
```
我们可以使用键来访问字典中的值。```python
print(my_dict['name']) # 输出:'John'
print(('age')) # 输出:30
```
我们还可以在字典中添加、删除和修改键值对。```python
my_dict['job'] = 'programmer' # 添加键值对
del my_dict['age'] # 删除键值对
my_dict['city'] = 'Los Angeles' # 修改键值对
```
集合
集合是一种无序且不重复的元素集合。它使用大括号 {} 表示,元素之间用逗号分隔。集合可以存储任何不可变类型,如字符串或数字。```python
my_set = {1, 2, 3, 'apple', 'banana'}
```
我们可以使用以下方法来操作集合:```python
('cherry') # 添加元素
('apple') # 删除元素
print(({4, 5, 'orange'})) # 并集
print(({2, 3, 'banana'})) # 交集
print(({1, 2})) # 差集
```
列表、元组、字典和集合是 Python 中最重要的基础数据结构。这些数据结构使我们能够高效地存储、组织和处理数据。掌握这些数据结构是成为一名熟练的 Python 程序员的关键。
2024-10-23
PHP 数组数据添加深度解析:从基础到高级的高效实践指南
https://www.shuihudhg.cn/134394.html
Java高效更新Microsoft Access数据库数据:现代化JDBC实践与UCanAccess详解
https://www.shuihudhg.cn/134393.html
Python中‘结果’的多元表达与处理:深入解析函数返回值、异步结果及`()`方法
https://www.shuihudhg.cn/134392.html
PHP 如何安全高效地获取并利用前端存储数据
https://www.shuihudhg.cn/134391.html
Python与命令行艺术:深度解析在CMD中高效执行Python代码的实践与技巧
https://www.shuihudhg.cn/134390.html
热门文章
Python 格式化字符串
https://www.shuihudhg.cn/1272.html
Python 函数库:强大的工具箱,提升编程效率
https://www.shuihudhg.cn/3366.html
Python向CSV文件写入数据
https://www.shuihudhg.cn/372.html
Python 静态代码分析:提升代码质量的利器
https://www.shuihudhg.cn/4753.html
Python 文件名命名规范:最佳实践
https://www.shuihudhg.cn/5836.html