python如何储存数据
时间: 2024-09-15 08:09:14 浏览: 37
在Python中,有多种方式来存储数据,常见的包括:
1. **列表(List)** 和 **元组(Tuple)**:用于有序序列,可变的是列表,不可变的是元组。
```python
data_list = [1, 'apple', 3.14]
data_tuple = (1, 'banana', True)
```
2. **字典(Dict)**:无序键值对集合,键必须是唯一的。
```python
data_dict = {'name': 'Alice', 'age': 25}
```
3. **集合(Set)**:无序、不重复元素集。
```python
data_set = {1, 2, 3, 3} # 注意这里的3只会出现一次
```
4. **文件(File I/O)**:可以持久化存储数据到磁盘上。
```python
with open('data.txt', 'w') as file:
file.write('Hello, World!')
```
5. **数据库(Data Base)**:如SQLite、MySQL、PostgreSQL等,通过`sqlite3`, `pymysql`等库连接。
```python
import sqlite3
conn = sqlite3.connect('my_database.db')
cursor = conn.cursor()
cursor.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)')
conn.commit() # 数据写入数据库
```
6. **Pickle/Joblib**: 内部序列化的二进制格式,用于复杂对象。
```python
import pickle
data = {'a': [1, 2, 3]}
with open('data.pickle', 'wb') as handle:
pickle.dump(data, handle)
```
7. **NumPy和Pandas**: 对于数值和表格数据,可以使用数组和DataFrame。
```python
import numpy as np
array_data = np.array([[1, 2], [3, 4]])
```
每种方式都有其适用场景和优缺点,选择哪种取决于具体需求。
阅读全文