python嵌套循环的效率问题

rib06 rib06 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
今天发现python中执行嵌套for循环的效率似乎不太快,实验如下:

counter = 0
for i in range(16108):
for j in range(10310):
counter = counter + 1
print "Counter is: " + str(counter)

这段脚本大约要执行3到4分钟左右出结果。然后我用c#写了一段相同功能的

using System;

public class App
{
public static void Main()
{
int counter = 0;
for (int i = 0; i < 16108; i++)
for (int j = 0; j < 10310; j++)
counter++;
Console.WriteLine("Counter is: {0}", counter);
}
}

不到1秒就出结果了。差别会这么大吗?是不是我的代码有问题?

小弟接触python不久,还请大家指点,多谢!
...全文

相关推荐

python for循环优化

一、疑难杂症   最近工作中遇到一个难题,优化一个项目的计算时间。最初,建立项目时用户少,中间使用了for循环,还是嵌套的,共两层,项目整体运行一次耗时1-2个小时。最近,随着用户量增长,项目耗时达到6-7个小时。显然是不能接受的。 for t, w in user_tags: for it, w in tag_items[t]: ...some计算...   上面的计算,外层x内层的次数大于60万。于是,时间就长了。 二、原因分析   原因很简单就是用户量大,for循环次数极大。当然,机器的性能可能也不高(ps:扩容机器要花钱的)。仔细看这一段代码没

weixin_38526650

哈工大2016年数据库课程实验项目-包含SQL基础操作Python数据库连接与执行PyQt4图形界面数据库系统实现关系代数算法选择投影嵌套循环连接哈希连接排序并集.zip

哈工大2016年数据库课程实验项目_包含SQL基础操作Python数据库连接与执行PyQt4图形界面数据库系统实现关系代数算法选择投影嵌套循环连接哈希连接排序并集.zipPHP开发与安全防护实战

SS23424

Python基础练习题100例(Python3.x).pdf

Python基础练习题 基础练习题100例( 例(Python3.x) ) 1:题⽬:有四个数字: :题⽬:有四个数字:1、 、2、 、3、 、4,能组成多少个互不相同且⽆重复数字的三位数?各是多少? ,能组成多少个互不相同且⽆重复数字的三位数?各是多少? 程序分析:可填在百位、⼗位、个位的数字都是 程序分析:可填在百位、⼗位、个位的数字都是1、 、2、 、3、 、4。组成所有的排列后再去 。组成所有的排列后再去 掉不满⾜条件的排列。 掉不满⾜条件的排列。 程序源代码: 1 for i in range(1, 5): 2 for j in range(1, 5): 3 for k in range(1, 5): 4 if (i != k) and (i != j) and (j != k): 5 print(i, j, k) View Code 以上实例输出结果为: 1 1 2 3 2 1 2 4 3 1 3 2 4 1 3 4 5 1 4 2 6 1 4 3 7 2 1 3 8 2 1 4 9 2 3 1 10 2 3 4 11 2 4 1 12 2 4 3 13 3 1 2 14

小虾仁芜湖

Python语言基础:for循环嵌套.pptx

for循环嵌套语法格式: for 取值 in 序列或迭代对象: for 取值 in 序列或迭代对象: 语句块 注:for语句可以嵌套任意类型的循环语句

知识世界

举例详解Python中循环语句的嵌套使用

主要介绍了举例详解Python中循环语句的嵌套使用,是Python入门中的基础知识,需要的朋友可以参考下

weixin_38500572
评论 3
收藏 已收藏
分享
返回顶部
rib06
脚本语言 37,737 成员 34,208 内容