我试图优化一个嵌套的for循环,将数组中的一个元素与数组中的其余元素进行比较。在

有两部分,第一部分是例如,一个数组有3个元素,每个元素都是一个字典:

[{"someKey_1":"a"}, {"someKey_1":"b"}, {"somekey_1":"a"}]

第一次迭代(第一个元素与第二个元素比较):

测试两个元素的“someKey”键,因为a!=b,那我们什么也不做

第2次迭代(第1个元素与第3个元素比较):

测试两个元素的“someKey”键,因为a==a,我们做一些逻辑

代码:for idx, val in enumerate(set_of_pk_values):

for idx_2, val_2 in enumerate(set_of_pk_values):

if (val['someKey'] == val_2['someKey'] and idx != idx_2):

#Some Logic

第二部分与前面的示例(列表中有3个项)非常相似,在同一个字典中,我们有一个数组与一个键相关联(现在数组的每个元素中都有两个键),比如:

^{pr2}$

第一次迭代(第一个元素与第二个元素比较):

使用键someKey_1在数组中循环

b==b(第二个元素是someKey_2),然后执行一些逻辑

f!=b(第二个元素是someKey_2),不执行任何逻辑

第2次迭代(第1个元素与第3个元素比较):

使用键someKey_1在数组中循环

b==c(第三个元素是someKey_2),然后执行一些逻辑

f!=c(第三个元素是someKey_2),不执行任何逻辑

代码:for idx, val in enumerate(set_of_pk_values):

for idx_2, val_2 in enumerate(set_of_pk_values):

for pred in val['someKey_1']:

if(val_2['someKey_2'] == pred):

#Some Logic

目前第一个嵌套循环的运行时间:21秒,第二个嵌套循环大约19秒。与其他流程(1-2秒)相比,这部分显然是一个瓶颈。在

有人能告诉我如何优化这段简单但非常耗时的代码吗?在

python嵌套循环效率_Python嵌套循环数组比较优化的可能性?相关推荐

  1. python 数组排序索引_python对数组进行排序,并输出排序后对应的索引值方式

    python对数组进行排序,并输出排序后对应的索引值方式 废话不多说,直接上代码吧! # -*- coding: cp936 -*- import numpy as np #一维数组排序 arr = ...

  2. python对象数组排序_Python NumPy 数组 排序

    1.数组排序 NumPy ndarray对象具有一个名为sort()的函数,该函数将对指定的数组进行排序. 例如: 排序数组:import numpy as np arr = np.array([3, ...

  3. python高斯噪声_python随机数组,高斯噪声,多项式函数

    在前面的numpy的学习中忽略了这几个重要的知识点,导致今天做作业异常的艰难.现在十分必要将它记录下来. 1.np.random.*必须的是一个非常强的命令啊.不仅可以产生随机数(包括随机整数,实数: ...

  4. python中有数组吗_python有数组吗

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 感悟: 1.python列表操作里不允许变量类型的指针2.case1类似于冒泡排 ...

  5. python数组取数_python 取数组

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 在python中计算一个多维数组的任意百分比分位数,只需用np.percenti ...

  6. python数组定义_python定义数组

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 一.一维数组 1. 直接定义matrix=2. 间接定义matrix=print ...

  7. python嵌套_Python简介,第7章-导入和嵌套

    python嵌套 Baldric had been a town guard for years, breaking up fights and catching thieves and helpin ...

  8. python嵌套字典取值_python嵌套字典比较值与取值的实现示例

    python嵌套字典比较值与取值的实现示例 本文通过示例给大家介绍了python嵌套字典比较值,取值,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 示例代码 #取值import t ...

  9. python嵌套列表法实现树_python – 将嵌套的括号树转换为嵌套列表

    我有一个树结构文件,其中括号用于表示树.这是将代码转换为 python嵌套列表的代码 def foo(s): def foo_helper(level=0): try: token = next(to ...

最新文章

  1. 366万常用的中 txt 网盘_推荐三款我常用于备份文件的网盘,堪称精品中的精品,建议收藏!...
  2. 《SQL入门经典》学习笔记
  3. mysql三个字段最优索引_mysql 多列索引优化
  4. java个人学习笔记:取模运算 整数除运算 +运算
  5. iPhone开发各种图标大小
  6. Android 虚拟机学习总结Dalvik虚拟机介绍
  7. oracle gtx,ORACLE
  8. 完美解决java.lang.OutOfMemoryError: bitmap size exceeds VM budget
  9. __attribute__((regparm(number))):函数通过number个寄存器传递参数,否则通过堆栈
  10. JAVA共通関数--システム時刻を取得する(1)
  11. Spring Boot 的 GraphQL 框架DGS
  12. 国际网页短信平台通道源码搭建软件后台定制-移讯云短信系统
  13. swagger 常用注解
  14. win10哪个版本打游戏好?win10游戏性能分析
  15. 美股数据获取 python_几行Python代码,轻松获取美股阿里巴巴的交易数据
  16. mysql中declare语句用法详解
  17. 【数据结构与算法】专栏系列文章目录
  18. 程序员能靠技术度过中年危机吗?
  19. r语言c函数怎么用,R语言学习笔记——C#中如何使用R语言setwd()函数
  20. python下载mp3_Python 教你轻松下载网易音乐歌曲

热门文章

  1. windows server2003 升级到windows server2012
  2. VMware下ghost安装XP后无法从硬盘启动的问题
  3. MultiRow发现之旅(六)- 使用MultiRow开发票据应用(附源码)
  4. 支付宝,马云其人与我们的心态
  5. asp.net开源CMS汇总
  6. Electron Cash发布功能机BCH钱包,低端市场利好来袭
  7. 【JS基础】Array数组的创建与操作方法
  8. 看完你也想编写自己的 react 插件
  9. Veeam Backup Replication v7 安装配置手册
  10. 基于XFS的NAS数据恢复可以做了