【Python进阶05 循环设计】教程文章相关的互联网学习教程文章

python-urwid-无限循环的输出屏幕【代码】

我正在尝试使输出屏幕无尽循环.它需要输出来自另一个类的数据. 我现在发现的解决方案是:拥有一个带有队列属性的Printer类(用于实际输出类的测试替换器).当需要显示某些内容时,会将其附加到队列中.然后,有一个接口类-实际接口-带有自己的Printer实例.与MainLoop并行运行的线程检查队列中是否有项目,如果有,则将其输出.由于Printer的主要功能是无限循环,因此它也有自己的线程-在此测试中,它仅每隔几秒钟输出一次“ Hello”. 这是代码...

python-循环中的pandas子图【代码】

我有这段代码可以很好地在1行和6列中绘制出我的图我尝试将其绘制为23或32失败我在熊猫的.plot()实现中缺少什么吗? fig, axes = plt.subplots(nrows=1, ncols=6) spfvL = [6, 11, 22, 33, 44, 55] for j, i in enumerate(spfvL):df['spfv' + str(i)] = pd.rolling_std(df['r VIX'], i)*np.sqrt(252)res = smf.ols(formula='spfv'+ str(i)+' ~ Q(\'VIX Index\')', data=df).fit()df['pred'+ str(i)] = better_predict(res, df)df.lo...

python-在numpy中创建索引数组-消除double for循环【代码】

我有一些物理仿真代码,使用python和numpy / scipy编写.对代码进行性能分析表明,38%的CPU时间都花在了一个双重嵌套的for循环中-这似乎过多,因此我一直在尝试减少它. 循环的目标是创建一个索引数组,以显示2D数组的元素等于1D数组的哪些元素.indices[i,j] = where(1D_array == 2D_array[i,j])例如,如果1D_array = [7.2,2.5,3.9]且2D_array = [[7.2, 2.5] [3.9, 7.2]]我们本应该indices = [[0, 1][2, 0]]我目前已实现为for i in range...

在python中循环多个变量【代码】

说我有一千个变量.v1,v2,v3,…,v1000,但它们只是不在列表中的变量. 有什么办法可以让他们循环播放. 我知道在c语言中我可以使用Marcos. 但是如何在python中做到呢?任何提示都会有所帮助.解决方法:另一种方法是使用vars().例如:v1='dd'; v2=32; v4=12;import re re_p = re.compile('^v\d+')var_list = vars().copy()for a_var in (v for v in var_list if re_p.match(v)):print(a_var, var_list[a_var])印刷品:v1 dd v4 12 v2 32

python中的循环【代码】

python中有两种循环 1.for i in namenames=[li,wang,zhou] #注释 for name in names:print(name) sum = 0 for x in range(101):sum = sum + x print(sum)2.while sum = 0 n = 99 while n > 0:sum = sum + nn = n - 2 print(sum)

python-Django查询集在for循环后成为列表【代码】

我在我的网站上使用的是django,问题很难分辨,请参见下面的代码.(python 2.7.10)In [1]: user = User.objects.filter(pk__gt = 1) In [2]: type(user) Out[2]: django.db.models.query.QuerySetIn [3]: user1=user[0:user.count()] In [4]: type(user1) Out[4]: django.db.models.query.QuerySet显然,user和user1是QuerySet,现在问题来了:In [1]: user = User.objects.filter(pk__gt = 1) In [2]: type(user) Out[2]: django.db.mo...

Python在带有numpy数组数据的for循环中添加列表【代码】

我正在编写一个程序,该程序将追加从二维numpy数组中提取的单个元素的列表.到目前为止,我有:# For loop to get correlation data of selected (x,y) pixel for all bands zdata = [] for n in d.bands:cor_xy = np.array(d.bands[n])zdata.append(cor_xy[y,x])每次运行程序时,都会出现以下错误:Traceback (most recent call last):File "/home/sdelgadi/scr/plot_pixel_data.py", line 36, in <module>cor_xy = np.array(d.bands[...

python-for循环中的扩展条件【代码】

为了减少计算时间,我想在双循环条件中添加一些类似双条件的东西:for i WHERE i % 2 == 0 in range(0,(realbignumber/2)):if i % realbignum == 0: do some stuff我大部分不确定在forloop中执行“ where”类型语句的正确方法?我确信可能有更好的方法来减少计算时间(我正在尝试对realbignum进行素数分解),并且将从获取除数列表开始,然后检查素数.一旦我弄清了i%2 == 0的“ where”子句,我便计划实施类似“ for i,而我在范围内占优...

需要用Python中的for循环逻辑进行说明【代码】

输出应为[2、18、6、16、10、14].my_list = [1, 9, 3, 8, 5, 7]for number in my_list:number = 2 * numberprint my_list 问题是它打印相同的my_list值.逻辑数= 2 *甚至不执行数字?解决方法:您不是在更新列表,而是在更新number变量:for number in my_list:number = 2 * number可能有这样做的方法: 使用枚举:my_list = [1, 9, 3, 8, 5, 7]for index,number in enumerate(my_list):my_list[index] = 2 * numberprint my_list...

Python-了解如何使用嵌套循环创建2D列表【代码】

嵌套的for循环(在本例中为double for循环)如何在创建2D列表时起作用. 例如,我希望有一个22矩阵,每个元素都以0初始化. 我懂了:x = [[0 for i in range(row)] for j in range(col)]其中row被定义为矩阵中的行数,col被定义为矩阵中的列数.在这种情况下,row = 2,col = 2. 当我们打印x时:print(x)我们将得到:[[0, 0], [0, 0]]这就是我们想要的. 这背后的逻辑是什么? [[i for range(row)中的0表示],对于指定行号范围内的每个元素,我们...

简单的Python生成器使用for循环跳过步骤【代码】

为了理解生成器,我写道:def counter():n = 1while n <= 10:yield nn += 1如果我再手动输入c = counter()…之后反复print c.next()我得到1,2,3,依此类推.但是如果我跑步for i in c:print c.next()我得到2,4,6,8 …我凝视了太久了.我想念什么?解决方法:.next()在您刚刚创建的生成器上进行迭代,就像您做的一样for i in c 这就是为什么第二种方法中只有对号 只需输入:for i in c:print i

对于循环python?【代码】

我需要创建for循环的帮助或有关如何更好地做到这一点的建议.我有一个基于行和列数的0的空列表.然后是另一个包含数据的列表. 我手动写下了如何更改值以使其可视化.r = 2 c = 2 all_list = [[0 for x in range(c*3)] for y in range(3*r)] a = [[[' ', 55, ' '], [57, 0, 63], [' ', 43, ' ']], [[' ', 71, ' '], [95, 1, 64], [' ', 37, ' ']], [[' ', 80, ' '], [12, 2, 49], [' ', 69, ' ']], [[' ', 63, ' '], [54, 3, 17], [' '...

python-如何在自举轮播中使用for循环【代码】

我已经弄清楚了如何使用自举轮播,但问题是我想将精选故事呈现在轮播中.目前,我有一个显示三个幻灯片的轮播,但是我想做的是制作特色故事,而不是三个幻灯片.<div class='carousel slide' id="myCarousel"><ol class="carousel-indicators"><li class="active" data-slide-to="0" data-target="#myCarousel"></li><li class="active" data-slide-to="1" data-target="#myCarousel"></li><li class="active" data-slide-to="2" data-ta...

for循环在Python中如何工作?想深入了解正在发生什么过程?【代码】

我正在学习Python,并且对于for循环有很多麻烦.我知道它们类似于while循环.我的基本理解是,他们逐项检查一个列表,然后对其应用一个块. 但是我似乎无法编写一个可运行的for循环,只是无法把头缠在某个东西上.另外,当我在班级(Udacity)中查看示例时,我也不知道它是如何工作的. 这是一个有效的代码示例,但是我无法提出该代码或弄清楚它为什么起作用:def measure_udacity(U):count = 0for e in U:if e[0] == 'U':count = count + 1retur...

PyQt事件循环和ipython中的异常【代码】

我有一个PyQt程序,其中显示了一些小部件和按钮. 我希望程序既可以作为独立的python实例运行,也可以在ipython环境中运行.在这种情况下,我在Jupyter控制台中使用以下魔术命令(以前,在启动ipython qtconsole时必须使用–gui = qt)%pylab qt为了使程序能够双向运行,我的主模块包含以下几行:APP = QtGui.Qapplication.instance() # retrieves the ipython qt application if any if APP is None:APP = QtGui.QApplication(["foo"]) # c...