中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Python dump如何處理復雜數據結構

小樊
83
2024-09-16 11:31:18
欄目: 編程語言

在Python中,pickle模塊是用于序列化和反序列化Python對象的工具,包括復雜的數據結構

以下是一個示例,展示了如何使用pickle處理包含多種數據類型的復雜數據結構:

import pickle

# 定義一個復雜的數據結構
data = {
    "list": [1, 2, 3, "hello", {"key": "value"}],
    "tuple": (1, 2, 3),
    "set": {1, 2, 3},
    "dict": {
        "key1": "value1",
        "key2": "value2",
        "key3": ["item1", "item2"],
    },
}

# 將數據結構序列化為字節流
serialized_data = pickle.dumps(data)

# 將字節流反序列化為原始數據結構
deserialized_data = pickle.loads(serialized_data)

print("Original data:", data)
print("Deserialized data:", deserialized_data)

輸出:

Original data: {'list': [1, 2, 3, 'hello', {'key': 'value'}], 'tuple': (1, 2, 3), 'set': {1, 2, 3}, 'dict': {'key1': 'value1', 'key2': 'value2', 'key3': ['item1', 'item2']}}
Deserialized data: {'list': [1, 2, 3, 'hello', {'key': 'value'}], 'tuple': (1, 2, 3), 'set': {1, 2, 3}, 'dict': {'key1': 'value1', 'key2': 'value2', 'key3': ['item1', 'item2']}}

在這個示例中,我們首先定義了一個包含列表、元組、集合和字典的復雜數據結構。然后,我們使用pickle.dumps()函數將其序列化為字節流。接下來,我們使用pickle.loads()函數將字節流反序列化為原始數據結構。最后,我們打印了原始數據結構和反序列化后的數據結構,可以看到它們是相同的。

0
呼图壁县| 邛崃市| 平湖市| 贵溪市| 阿巴嘎旗| 昌吉市| 陇南市| 扎囊县| 中牟县| 五台县| 蓝山县| 康保县| 常熟市| 阿坝| 萝北县| 固始县| 黔南| 罗城| 禄劝| 龙胜| 峨边| 汉源县| 抚顺市| 扬州市| 四子王旗| 明星| 偃师市| 中西区| 贵南县| 普洱| 普定县| 开江县| 祁门县| 两当县| 吴川市| 荥阳市| 长汀县| 新建县| 白水县| 霍林郭勒市| 仁怀市|