当我们在 Python 中处理数据时,常常需要使用到各种不同的数据结构来存储和操作数据。本文将介绍 Python 中常见的列表、元组和字典等数据结构,并演示如何使用它们。
## 列表
列表是一个有序的可变集合,可以存储多个值。在 Python 中,列表是用方括号 `[]` 表示的。例如:
```python
fruits = ['apple', 'banana', 'cherry']
```
### 创建列表
创建一个空列表非常简单,只需要使用一对空的方括号就行了。例如:
```python
empty_list = []
```
如果要创建一个非空的列表,需要在方括号中包含一个或多个元素。例如:
```python
fruits = ['apple', 'banana', 'cherry']
```
### 访问列表元素
访问列表中的元素是通过索引来实现的。Python 中的索引是从 0 开始的,也就是说,第一个元素的索引为 0,第二个元素的索引为 1,以此类推。例如:
```python
fruits = ['apple', 'banana', 'cherry']
print(fruits[0]) # 输出:'apple'
print(fruits[1]) # 输出:'banana'
print(fruits[2]) # 输出:'cherry'
```
### 修改列表元素
列表是可变的,也就是说,可以修改其中的元素。例如:
```python
fruits = ['apple', 'banana', 'cherry']
fruits[1] = 'orange'
print(fruits) # 输出:['apple', 'orange', 'cherry']
```
### 添加和删除元素
列表提供了一些方法用于添加和删除元素。例如:
```python
fruits = ['apple', 'banana', 'cherry']
# 添加元素
fruits.append('orange')
print(fruits) # 输出:['apple', 'banana', 'cherry', 'orange']
# 在指定位置插入元素
fruits.insert(1, 'grape')
print(fruits) # 输出:['apple', 'grape', 'banana', 'cherry', 'orange']
# 删除指定元素
fruits.remove('banana')
print(fruits) # 输出:['apple', 'grape', 'cherry', 'orange']
# 删除指定位置的元素
del fruits[0]
print(fruits) # 输出:['grape', 'cherry', 'orange']
```
### 列表切片
列表切片是指从一个列表中获取另一个子列表的操作,它可以通过使用索引来实现。例如:
```python
fruits = ['apple', 'banana', 'cherry', 'orange', 'grape']
print(fruits[1:3]) # 输出:['banana', 'cherry']
print(fruits[:2]) # 输出:['apple', 'banana']
print(fruits[3:]) # 输出:['orange', 'grape']
```
## 元组
元组是一个有序的不可变集合,可以存储多个值。在 Python 中,元组是用圆括号 `()` 表示的。例如:
```python
fruits = ('apple', 'banana', 'cherry')
```
### 创建元组
创建一个空元组非常简单,只需要使用一对空的圆括号就行了。例如:
```python
empty_tuple = ()
```
如果要创建一个非空的元组,需要在圆括号中包含一个或多个元素。例如:
```python
fruits = ('apple', 'banana', 'cherry')
```
### 访问元组元素
访问元组中的元素是通过索引来实现的。与列表一样,Python 中的索引也是从 0 开始的。例如:
```python
fruits = ('apple', 'banana', 'cherry')
print(fruits[0]) # 输出:'apple'
print(fruits[1]) # 输出:'banana'
print(fruits[2]) # 输出:'cherry'
```
### 修改元组元素
元组是不可变的,也就是说,
元组中的元素无法修改。如果尝试修改元组中的元素,将会引发 `TypeError` 异常。例如:
```python
fruits = ('apple', 'banana', 'cherry')
fruits[1] = 'orange' # 引发 TypeError 异常
```
### 添加和删除元素
由于元组是不可变的,因此无法添加或删除其中的元素。
### 元组解包
元组解包是一种快速地将元组中的值分配给变量的方式。例如:
```python
fruits = ('apple', 'banana', 'cherry')
a, b, c = fruits
print(a) # 输出:'apple'
print(b) # 输出:'banana'
print(c) # 输出:'cherry'
```
## 字典
字典是一个无序的可变集合,可以存储键-值对。在 Python 中,字典是用花括号 `{}` 表示的。例如:
```python
person = {'name': 'Alice', 'age': 25, 'address': '123 Main St'}
```
### 创建字典
创建一个空字典非常简单,只需要使用一对空的花括号就行了。例如:
```python
empty_dict = {}
```
如果要创建一个非空的字典,需要在花括号中包含一个或多个键-值对。例如:
```python
person = {'name': 'Alice', 'age': 25, 'address': '123 Main St'}
```
### 访问字典元素
访问字典中的元素是通过键来实现的。例如:
```python
person = {'name': 'Alice', 'age': 25, 'address': '123 Main St'}
print(person['name']) # 输出:'Alice'
print(person['age']) # 输出:25
print(person['address']) # 输出:'123 Main St'
```
### 修改字典元素
可以通过重新赋值来修改字典中的元素。例如:
```python
person = {'name': 'Alice', 'age': 25, 'address': '123 Main St'}
person['age'] = 26
print(person) # 输出:{'name': 'Alice', 'age': 26, 'address': '123 Main St'}
```
### 添加和删除元素
字典提供了一些方法用于添加和删除元素。例如:
```python
person = {'name': 'Alice', 'age': 25, 'address': '123 Main St'}
# 添加元素
person['phone'] = '555-1234'
print(person) # 输出:{'name': 'Alice', 'age': 25, 'address': '123 Main St', 'phone': '555-1234'}
# 删除元素
del person['address']
print(person) # 输出:{'name': 'Alice', 'age': 25, 'phone': '555-1234'}
```
### 字典遍历
可以通过循环遍历字典中的所有键或所有值,或者同时遍历键和值。例如:
```python
person = {'name': 'Alice', 'age': 25, 'address': '123 Main St'}
# 遍历所有键
for key in person:
print(key)
# 遍历所有值
for value in person.values():
print(value)
# 同时遍历键和值
for key, value in person.items():
print(f'{key}: {value}')
```
以上就是 Python 中常见的列表、元组和字典等数据结构的介绍与使用方法。掌握这些基本操作后,我们就可以更加方便地处理和操作数据了。