python嵌套循环效率_Python嵌套循环数组比较优化的可能性?
我试图优化一个嵌套的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嵌套循环数组比较优化的可能性?相关推荐
- python 数组排序索引_python对数组进行排序,并输出排序后对应的索引值方式
python对数组进行排序,并输出排序后对应的索引值方式 废话不多说,直接上代码吧! # -*- coding: cp936 -*- import numpy as np #一维数组排序 arr = ...
- python对象数组排序_Python NumPy 数组 排序
1.数组排序 NumPy ndarray对象具有一个名为sort()的函数,该函数将对指定的数组进行排序. 例如: 排序数组:import numpy as np arr = np.array([3, ...
- python高斯噪声_python随机数组,高斯噪声,多项式函数
在前面的numpy的学习中忽略了这几个重要的知识点,导致今天做作业异常的艰难.现在十分必要将它记录下来. 1.np.random.*必须的是一个非常强的命令啊.不仅可以产生随机数(包括随机整数,实数: ...
- python中有数组吗_python有数组吗
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 感悟: 1.python列表操作里不允许变量类型的指针2.case1类似于冒泡排 ...
- python数组取数_python 取数组
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 在python中计算一个多维数组的任意百分比分位数,只需用np.percenti ...
- python数组定义_python定义数组
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 一.一维数组 1. 直接定义matrix=2. 间接定义matrix=print ...
- python嵌套_Python简介,第7章-导入和嵌套
python嵌套 Baldric had been a town guard for years, breaking up fights and catching thieves and helpin ...
- python嵌套字典取值_python嵌套字典比较值与取值的实现示例
python嵌套字典比较值与取值的实现示例 本文通过示例给大家介绍了python嵌套字典比较值,取值,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 示例代码 #取值import t ...
- python嵌套列表法实现树_python – 将嵌套的括号树转换为嵌套列表
我有一个树结构文件,其中括号用于表示树.这是将代码转换为 python嵌套列表的代码 def foo(s): def foo_helper(level=0): try: token = next(to ...
最新文章
- 366万常用的中 txt 网盘_推荐三款我常用于备份文件的网盘,堪称精品中的精品,建议收藏!...
- 《SQL入门经典》学习笔记
- mysql三个字段最优索引_mysql 多列索引优化
- java个人学习笔记:取模运算 整数除运算 +运算
- iPhone开发各种图标大小
- Android 虚拟机学习总结Dalvik虚拟机介绍
- oracle gtx,ORACLE
- 完美解决java.lang.OutOfMemoryError: bitmap size exceeds VM budget
- __attribute__((regparm(number))):函数通过number个寄存器传递参数,否则通过堆栈
- JAVA共通関数--システム時刻を取得する(1)
- Spring Boot 的 GraphQL 框架DGS
- 国际网页短信平台通道源码搭建软件后台定制-移讯云短信系统
- swagger 常用注解
- win10哪个版本打游戏好?win10游戏性能分析
- 美股数据获取 python_几行Python代码,轻松获取美股阿里巴巴的交易数据
- mysql中declare语句用法详解
- 【数据结构与算法】专栏系列文章目录
- 程序员能靠技术度过中年危机吗?
- r语言c函数怎么用,R语言学习笔记——C#中如何使用R语言setwd()函数
- python下载mp3_Python 教你轻松下载网易音乐歌曲