利用Python将list列表写入文件并读取的方法汇总

利用Python将list列表写入文件并读取的方法汇总

当我们需要将Python中的list列表写入文件并读取时,可以使用多种方法实现。本文将详细讲解Python中将list列表写入文件并读取的方法,并提供多示例说明。

方法一:使用pickle模块将列表写入文件并读取

Python中的pickle模块可以将Python对象序列化为二进制数据,然后将其写入文件中。可以使用pickle模块将list列表写入文件并读取。例如:

import pickle

# 将list列表写入文件
my_list = [1, 2, 3, 4, 5]
with open('my_list.pkl', 'wb') f:
    pickle.dump(my_list, f)

# 从文件中读取list
with('my_list.pkl', 'rb') as f:
    new_list = pickle.load(f)
print(new_list)  # 输出 [1, 2, 3, 4, 5]

上述代码使用pickle模块list列表my_list写入文件my_list.pkl中,然后使用pickle模块从文件中读取list列表,并将其赋值给变量new_list

方法二:使用json模块将列表写入文件并读取

Python中的json模可以将Python对象序列为JSON格式的数据,然后将其写入文件中。可以使用json模块将list列表写入文件读取。例如:

import json

# 将list列表写入文件
my_list = [1, 2, 3, 4, 5]
with open('my_list.json', 'w') as f:
    json.dump(my_list, f)

# 从文件中读取list列表
with open('_list.json', 'r') as f:
    new_list = json.load(f)
print(new_list)  # 输出 [1, 2, 3, 4, 5]

上述代码使用json模块将list列表my_list写入文件my_list.json中,然后使用json模块从文件中读取list列表,并将其赋值给变量new_list

示例一:将用户输入的list列表写入文件并读取

import pickle

# 将用户输入的list列表写入文件
my = []
while True:
    user_input = input("请输入一个元素(输入q退出):")
    if user_input == 'q':
        break
    my_list.append(user_input)
with open('my_list.pkl', 'wb') as f:
    pickle.dump(my_list, f)

# 从文件中读取list列表
with open('my_list.pkl', 'rb') as f:
    new_list = pickle.load(f)
print(new_list)

上述代码使用pickle模块将用户输入的list列表写入文件my_list中,然后使用pickle模块从文件中读取list列表,并将其赋值给变量new_list

示例二:将多个list列表写同一个文件并读取

import pickle

# 将多个list列表写入同一个文件
list1 = [1, 2, 3, 4, 5]
list2 = ['a', 'b', 'c', 'd', 'e']
list3 = [True, False, True, False]
with open('my_lists.pkl', 'wb') as f:
    pickle.dump(list1, f)
    pickle.dump(list, f)
    pickle.dump(list3, f)

# 从文件中读取多个list列表
with open('my_lists.pkl', 'rb') as f:
    new_list1 = pickle.load(f)
    new_list2 = pickle.load(f)
    new_list3 = pickle.load(f)
print(new_list1)  # 输出 [1, 2, 3, 4, 5]
print(new_list2)  # 输出 ['a', 'b', 'c', 'd', 'e']
(new_list3)  # 输出 [True, False, True, False]

上述代码使用pickle模块将多个list列表list1list2list3写入同一个文件my_lists.pkl中,然后使用pickle模块从文件中读取多list列表,并将其赋值给变量new_list1new_list2new_list3

以上就是Python中将list列表写入文件并读取的方法的详细讲解和示例说明。希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:利用Python将list列表写入文件并读取的方法汇总 - Python技术站

(2)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • python实现多线程采集的2个代码例子

    下面是详细的攻略: Python实现多线程采集 前言 对于一些需要收集数据的任务,并发的采集方式无疑是对效率的一大提升。Python语言提供了多线程编程的支持,本文将会介绍两种使用Python实现多线程采集的方式并提供相应的代码。 代码实现 代码一 第一种实现方式相对来说比较简单理解,我们可以直接使用Thread类来创建新的线程并运行。 import thr…

    python 2023年5月19日
    00
  • Python中生成一个指定长度的随机字符串实现示例

    生成指定长度的随机字符串,在 Python 中可以使用 random 模块中的 choices 函数。具体实现过程如下: 步骤一:导入 random 模块 import random 步骤二:定义函数 def generate_random_str(length): # 生成可选字符集合,包括大小写字母和数字 char_set = ‘abcdefghijkl…

    python 2023年6月3日
    00
  • Python星号*与**用法分析

    当使用Python编程时,星号和通常用于处理参数,unpacking元素和编写可变数量的函数参数。接下来,我将详细讲解Python星号与**用法分析以及在不同场景下的使用示例。 使用星号*处理参数 常规参数和可变数量的参数同时存在 在Python中,可以将星号用于处理常规参数和可变数量的参数。下面是一个例子,其中a是常规参数,b是可变数量的参数,且带有星号的…

    python 2023年5月13日
    00
  • Python中list列表添加元素的3种方法总结

    在Python中,列表(list)是一种常用的数据类型,它可以存储多个元素,而且列表的长度是动态的,可以随时添加或删除元素。本文将详细讲解Python中list列表添加元素的3种方法,并提供多个示例说明。 方法一:使用append()方法向列表末尾添加元素 append()方法是Python中最常用的向列表末尾添加元素的方法,它可以接受一个参数,将其添加到列…

    python 2023年5月13日
    00
  • python元组的概念知识点

    Python元组的概念知识点 什么是Python元组? Python中的元组(Tuple)是另一种有序、不可变的数据类型。元组是通过圆括号中用逗号分隔的多个值创建的。 与列表类似,元组可以包含任何类型的数据,但是它们不同之处在于元组的内容不能被修改。这使得元组任意长度的序列非常有用。 如何创建和访问元组 创建元组 可以通过将值用逗号分隔和在圆括号中包含它们来…

    python 2023年5月14日
    00
  • Nodejs 中文分词常用模块用法分析

    Nodejs 中文分词常用模块用法分析 一、概述 中文分词是 NLP 中的重要任务之一,Nodejs 中文分词模块则是在 Nodejs 环境下具有处理中文分词的能力的模块,常用的中文分词模块包括:nodejieba、node-segment、segment、hanlp、thulac 等。本文将主要介绍 nodejieba 和 node-segment 这两款…

    python 2023年5月13日
    00
  • python获取程序执行文件路径的方法(推荐)

    获取程序执行文件路径是Python开发中很常见的需求。本文将介绍2种常用的Python获取程序执行文件路径的方法。 方法一:使用os模块的path属性 下面是一段使用os模块获取程序执行文件路径的Python代码: import os # 获取当前运行的py文件的文件名 print(__file__) # 获取当前运行的py文件所在的目录 print(os.…

    python 2023年6月2日
    00
  • python如何导入依赖包

    Python作为一种高效、易用的编程语言,生态系统非常丰富。为了更好地开发Python代码,我们经常需要导入各种Python依赖包。下面是Python如何导入依赖包的完整攻略,包含两个示例说明。 第一步:安装包管理工具 Python的包管理工具有很多,比较常见的有pip、easy_install、conda等。其中,pip是最为常用的包管理工具。 在MacO…

    python 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部