首页 > 编程语言 >python 数据存储,写入

python 数据存储,写入

时间:2023-12-28 15:59:24浏览次数:37  
标签:存储 python list 写入 keys values file haxi append

  '''
以下是同一个功能的代码段落,但是所耗时间却是天差地别
  '''
  st = time.time()
# 字典格式 共耗时40s dsd = {} # for key, value in file_h.items(): # if value in hash_values: # dsd[value] = dsd.get(value, []) + [key] # 列表格式 共耗时32s # keys = [] # values = [] # files = list(file_h.keys()) # haxis = list(file_h.values()) # for file, haxi in zip(files, haxis): # if haxi in keys: # index = keys.index(haxi) # values[index].append(file) # else: # keys.append(haxi) # values.append([file]) # 字典读取速度,列表的写入速度 共耗时0.07s keys = {} values = [] files = list(file_h.keys()) haxis = list(file_h.values()) for file, haxi in zip(files, haxis): if haxi in keys: index = keys[haxi] values[index].append(file) else: keys[haxi] = len(keys) values.append([file]) print(f'查重共耗时:{time.time() - st}')

列表的写入速度快,读取速度慢;

字典的写入速度慢, 读取速度快;

python在检索list的时候是比较慢的,python在检索字典的时候速度是比较快的。

标签:存储,python,list,写入,keys,values,file,haxi,append
From: https://www.cnblogs.com/lld76/p/17921480.html

相关文章

  • python 文件读写权限 PermissionError: [Errno 13] Permission denied
    概述os.chmod()方法用于更改文件或目录的权限。语法chmod()方法语法格式如下:os.chmod(path,mode)参数path --文件名路径或目录路径。flags --可用以下选项按位或操作生成,目录的读权限表示可以获取目录里文件名列表,,执行权限表示可以把工作目录切换到此目录,删......
  • python word预设样式
    通过预设样式,来控制段落文本样式,来达到批量调节段落的格式样式。   大纲级别中:1级-9级代表的是标题级别。在word自动生成目录时才能正确生成。请正确设置docx:doc=Document()doc.styles["Normal"]  "Normal"表示正文的样式,[“Heading2”]表示2级标题的样式,当然......
  • 如何在 Python 程序中读取和写入文件
     在Python编程中,文件读写是一项常见的操作。通过文件读写,我们可以从文件中读取数据,或将数据写入到文件中。本文将介绍在Python程序中进行文件读写的基本操作。 读取文件 要读取文件,我们可以使用Python内置的`open()`函数。`open()`函数接受文件路径和打开模式作为参数,并返回一......
  • Python编程该怎么实现socket文件传输
    在网络编程中,Socket是一种常用的通信协议,它可以在计算机之间进行数据传输。在Python中,我们可以使用内置的socket模块来实现Socket文件传输。本文将介绍如何使用Python编程实现Socket文件传输的步骤和示例代码。步骤一:创建服务器端首先,我们需要创建一个服务器端来接收文件。以下是创......
  • python是否存在LTS这个概念
    LTS(Long-TermSupport,长期支持)是一个常见的概念,通常用于描述软件的发布策略。然而,与其他一些编程语言和软件不同,Python并没有官方的LTS版本。在本文中,我们将探讨Python的版本发布和支持策略,以及如何选择适合自己需求的Python版本。Python版本发布策略Python的版本发布策略是基于PEP......
  • Python 库和模块的概念有何不同
    在Python编程中,库(Library)和模块(Module)是两个常见的概念。虽然它们有一些相似之处,但在功能和使用方法上有一些区别。本文将介绍Python库和模块的概念,并解释它们之间的区别。模块的概念模块是Python中的一个基本概念,它是一个包含了变量、函数和类等定义的文件。一个模块可以包含多个......
  • 【 python 】《 Anaconda安装与操作 》
    安装包下载1)官网下载地址:https://www.anaconda.com/download2)其他版本下载地址:repo.anaconda.com/archive/详细安装步骤1、双击运行安装程序,点击Next2、点击IAgree3、点击Next4、选择安装路径,确保空间足够即可,然后点击Next5、勾选两个框,设置环境变量以及设为默认......
  • 一键抠图1:Python实现人像抠图 (Portrait Matting)
    一键抠图1:Python实现人像抠图(PortraitMatting)目录一键抠图1:Python实现人像抠图(PortraitMatting)1.项目介绍2.抠图算法3.Matting数据集4.MODNet模型 (1)项目安装 (2)数据集说明 (3)MODNet模型5. Demo测试效果 6.源码下载(Python)7.人像抠图C++版本8.人像抠图And......
  • python之秀人网图片下载
    importrequestsfromlxmlimportetreecookies={'_pk_ref.2.90a9':'%5B%22%22%2C%22%22%2C1703739850%2C%22https%3A%2F%2Fwww.google.com.hk%2F%22%5D','_pk_id.2.90a9':'b87f72074fff4914.1703739850.',......
  • mrml python 以及webassembly 实现简单说明
    简单说明下mrmlpython以及webassembly的实现pythonpython是基于了pyo3,利用pyo3提供的能力,暴露了python模块参考处理//暴露的mrml模块#[pymodule]#[pyo3(name="mrml")]fnregister(_py:Python<'_>,m:&PyModule)->PyResult<()>{......