thelist[:] = [d for d in thelist if d.get('id') != 2]

编辑:由于有人对这段代码的表现有所怀疑(有些是基于误解Python的性能特征,有些则假设超出了给定的规范,列表中只有一个dict,值为2, id’),我想就这一点提供保证。

在一个旧的Linux盒子上,测量这个代码:

$ python -mtimeit -s"lod=[{'id':i, 'name':'nam%s'%i} for i in range(99)]; import random" "thelist=list(lod); random.shuffle(thelist); thelist[:] = [d for d in thelist if d.get('id') != 2]"

10000 loops, best of 3: 82.3 usec per loop

其中大约57微秒的随机洗牌(需要确保删除的元素不是一直在同一个地方;-)和0.65微秒的初始副本(谁担心对Python列表的浅拷贝的性能影响是最多的显然要吃午饭;-),需要避免在循环中更改原始列表(因此循环中的每一条都有删除的东西;-)。

当知道要删除一个项目时,可以更快地找到并删除它:

$ python -mtimeit -s"lod=[{'id':i, 'name':'nam%s'%i} for i in range(99)]; import random" "thelist=list(lod); random.shuffle(thelist); where=(i for i,d in enumerate(t

python列表删除指定字典_Python:从列表中删除字典相关推荐

  1. concurrentbag 删除指定元素_Python实现列表索引批量删除的5种方法_python

    这篇文章主要介绍了Python实现列表索引批量删除的5种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 最近用Java做项目 ...

  2. python读取word指定内容_python读取word 中指定位置的表格及表格数据

    1.Word文档如下: 2.代码 # -*- coding: UTF-8 -*- from docx import Document def readSpecTable(filename, specT ...

  3. python元组和列表字典_python:列表、元组和字典

    1.2.创建列表 name_list = ['zhang', 'wang', 'li'] 或 name_list = list(['zhang', 'wang', 'li']) 1.3.基本操作 索引 ...

  4. concurrentbag 删除指定元素_Python 列表,for循环,元组的使用(修改、添加、删除、排序、切片)

    Python 列表(List) Python的基本数据类型有整数,浮点数,布尔,字符串,它们是最基本的数据.在实际编程中,我们要经常组织由很多基本数据组成的集合,这些集合的不同组织方式就是:数据结构, ...

  5. python txt提取特定数据_Python提取列表中的内容 用“python”怎么提取文件里的指定内容?...

    用"python"怎么提取文件里的指定内容? python读取文件内容的方法: 一.最方便的方法是一次性读取文件中的所有内容并放置到一个大字符串中: all_the_text = ...

  6. python元组和列表字典_Python【列表 字典 元组】

    列表 列表用中括号[ ]把各种数据框起来,每一个数据叫作"元素". 每个元素之间都要用英文逗号隔开 各种类型的数据(整数/浮点数/字符串) -------------------- ...

  7. python计算菜单消费总额字典_python之数据运算、字典、列表

    常量定义规则:常量意义为不可做更改:常量定义名称为全大写: 如:MYSQL_CONNECTION= '192.168.1.1' pyc:python生成的翻译文件,使计算机能够识别python语言: ...

  8. python列表常用操作函数_Python入门——列表常用操作

    Python列表常用操作 准备 控制台输入ipython parallels@parallels-vm:~$ ipythonPython 2.7.12 (default, Dec 4 2017, 14 ...

  9. python 去掉文件后缀_python从zip中删除指定后缀文件(推荐)

    一,说明 环境:python2 用到的模块 os zipfile shutil 程序功能:从zip中删除指定后缀的文件,然后再自动压缩 函数说明: DelFileInZip(path,suffix) ...

  10. python在文件中写入字典_python初学--文件操作、字典

    文件读写 1.先打开文件 2.读取/写入内容 3.保存文件 文件的open模式有三种 1.w 写模式,它是不能读的 只要用w打开文件,文件中的东西都会被清空 w+, 写读模式,只要沾上w 就会清空原来 ...

最新文章

  1. SAP MM 模块调研问卷样例
  2. pickle模块介绍
  3. 发文越多,影响力会越大吗?
  4. 遍历文件夹_使用JavaScript遍历本地文件夹的文件
  5. 在VS Code中直接调试Web程序,是怎样一种体验?
  6. CVPR 2019|手写签名认证的逆鉴别网络
  7. 两个网口芯片接一个变压器_一看就会:详细讲解网络变压器作用
  8. java中的基本算法
  9. ESP32 LVGL8.1 ——Roller 滚动 (Roller 24)
  10. oracle 白鳝 row cache lock,ROW CACHE LOCK导致数据库CPU高案例分析
  11. 基于arm板linux的语音合成,基于ARM7和μCLinux的中文电子语音阅读系统的研究与应用...
  12. Google Play In-app Billing API version is less than 3.
  13. 华中科技大学计算机王凯,苗蕾-环境科学与工程学院
  14. 锐捷服务器虚拟化技术_信息化的好拍档,锐捷助力南昌市第五医院再迎新征程...
  15. 平面与空间射影几何小结——平面射影几何
  16. 聚合广告SDK文档(Kotlin)
  17. VOIP+PSTN集成方案
  18. 惠普HP Laser MFP 136a 打印机驱动
  19. 使用树莓派定时给微信群发消息
  20. 2019、2020年法定节假日整理 拿走点个赞好不好

热门文章

  1. JAVA静态方法是否可以被继承 6,JAVA静态方法是否可以被继承?
  2. win10安装jdk1.8
  3. 利用 rowid 提升update性能 .
  4. onnx:Resize in opset 11 to support Pytorch‘s behavior
  5. DLL load failed: The specified module could not be found
  6. python list同步删除
  7. package main: read unexpected NUL in input
  8. python3+scapy扫描获取局域网主机ip和mac
  9. htmlvideoelement js操作
  10. python 文件名相关