【是否可以在预定义的可变数据上创建python迭代器?】教程文章相关的互联网学习教程文章

Python中的循环迭代器【代码】

我正在解决一个编程问题,我需要从数组/列表中的任何给定位置开始并迭代直到我到达起始位置.我想过一个循环缓冲区,如方法(出队),但我不确定是否有迭代方法,这样做. 鉴于:[1,10,20]所以当我开始迭代位置时:1我希望迭代输出为:10, 20, 1我目前的解决方案startPosition = 1 data = [1,10,20] for i in range(0, 3):pos = (startPosition+i)%3print data[pos]还有其他优雅的解决方案吗?还是容器呢? 研究: 我遇到了来自itertools的...

Python 2.7混合迭代和读取方法会丢失数据【代码】

我有一些问题可以在Python 3中运行,但在2.7中失败.我有以下部分代码:def getDimensions(file,log): noStations = 0 noSpanPts = 0 dataSet = Falseif log:print("attempting to retrieve dimensions. Opening file",file)while not dataSet: try: # read until error occursstring = file.readline().rstrip() # to avoid breaking on an empty lineexcept IOError:break站if "Ax dist hub" in string: # parse out number...

Numpy-如何在OpenCV python中迭代创建ROI?【代码】

我试图在较小图像的网格中分割图像,以便我可以分别处理每个小图像.为此,我意识到我必须将每个小图像定义为ROI,我可以从那里轻松使用它. 现在,我的网格大小不固定.即,如果用户输入5,我必须制作55的网格. 逐像素迭代图像会很慢,所以我决定使用Numpy通过使用这个构造来创建ROI:#Assuming user entered grid size =5 roiwidth=w/5 roiheight=h/5 roi0=img[0:roiheight,0:roiwidth]这将是我的第一片. h和w分别是图像的高度和宽度.对...

python – Django模型在模板中不可迭代【代码】

我试图迭代一个模型来获取列表中的第一个图像,它给了我错误,模型不可迭代.以下是我的模型和模板代码.我只需要获得与单个产品相关的列表中的第一个图像. models.py:class Product(models.Model):title = models.CharField(max_length=500)description = models.TextField(blank=True, null=True)price = models.DecimalField(max_digits=20, decimal_places=2)sku = models.CharField(null=True, max_length=100)url = models.URLF...

在python的一个循环中迭代两个字典【代码】

我有两本词典.一个人有chapter_id和book_id:{99:7358,852:7358,456:7358}.这里只有一本书作为例子,但有很多.另一个同一章_id和一些信息:{99:[John Smith,20,5],852:[Clair White,15,10],456:[Daniel Dylan,25,10]}.章节ID在所有书籍中都是独一无二的.我必须将它与每本书从其包含的所有章节中获取信息的方式结合起来.像{7358:[[99,852,456],[John Smith,Claire White,Daniel Dylan],[20,15,25],[5,10,10]]}.我还有一个已经...

python – 如何在“pyspark”中迭代特定结果的列表列表【代码】

我是PySpark的新手,我想知道如何做到这一点.任何帮助赞赏. 我有这个RDD例如:[[u'merit', u'release', u'appearance'], [u'www.bonsai.wbff.org'], [u'whitepages.com'], [u'the', u'childs', u'wonderland', u'company'], [u'lottery']]我试着:[[(u'merit',1), (u'release',1), (u'appearance',1)], [(u'www.bonsai.wbff.org',1)], [(u'whitepages.com',1)], [(u'the',1), (u'childs',1), (u'wonderland',1), (u'company',1)], [...

Python迭代器与生成器【代码】

笔记内容参考了菜鸟教程 地址:https://www.runoob.com/python3/python3-iterator-generator.html 迭代是访问集合元素的一种方式。 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器有两个基本的方法:iter() 和 next()。 实例#!/usr/bin/env python3class MyNumbers:def __iter__(self):self.a = 1return selfdef __next__(self):i...

python – 迭代数据帧中的列以运行/追加计算【代码】

我的数据帧类型:Date AAPL NFLX INTC 0 2008-01-02 27.834286 3.764286 25.350000 1 2008-01-03 27.847143 3.724286 24.670000 2 2008-01-04 25.721428 3.515714 22.670000 3 2008-01-07 25.377142 3.554286 22.879999 4 2008-01-08 24.464285 3.328571 22.260000 我想对每列中的每个股票运行.pct_change(1),并将3列附加到df的末尾. 当我已经知道专栏的名称时,我知道如何做到...

Python:如果value是元组/列表而不是字符串,我该如何迭代【代码】

我目前正在尝试编写一个python脚本/小应用程序,它应该读取事件,然后将它们转换为不同的格式.我也让我们这个涉及面向对象编程,但我远非专家. 我试图使用字典作为地图来定义源字段和翻译字段之间的映射. 其中一个源字段(示例中的优先级)在输出中需要两次.class event():def __init__(self, description, priority):self.description = descriptionself.priority = prioritypass_translateMap = {'description': 'message','priority'...

python – 任何可迭代的值(而不是键)上的泛型迭代器【代码】

是否有一种通用的方法来获取迭代器,它总是遍历值(最好,虽然它也可以迭代键)或者字典或其他迭代(列表,集合……)? 让我详细说明:当你执行“iter(list)”时,你会得到一个迭代器(而不是索引,这听起来非常类似于字典中的“key”),但是当你执行“iter(dict)”时,你会得到按键. 是否有一个指令,属性……无论什么……总是迭代迭代的值(或键),无论它是什么类型的迭代? 我有一个带有“append”方法的代码,需要接受几种不同类型的可迭代类型...

迭代地在python中编写XML节点【代码】

有许多方法可以读取XML,包括一次性(DOM)和一次一位(SAX).我使用SAX或lxml迭代读取大型XML文件(例如压缩6.5GB的维基百科转储). 但是,在对该XML文件进行一些迭代处理(使用ElementTree的python)之后,我想将(新)XML数据写出到另一个文件. 是否有任何库可以迭代地写出XML数据?我可以创建XML树,然后将其写出来,但如果没有大量的ram,这是不可能的.反正有迭代地将XML树写入文件吗?一次一点? 我知道我可以用print“<%s>”自己生成XML %...

每次迭代时python for循环都会变慢【代码】

我正在尝试优化一些python代码(以加快一些矩阵操作),我的代码类似于这个(我的真实数据集也类似于’gps’),import numpy as np gps = [np.random.rand(50,50) for i in xrange(1000)] ips = np.zeros( (len(gps),len(gps)), dtype='float32')for i in xrange(len(gps)):for j in xrange(0,i+1):ips[i,j]= f.innerProd(gps[i],gps[j])ips[j,i]= ips[i,j]print "Inner product matrix: %3.0f %% done (%d of %d)"% ((...

更多pythonic方式迭代Numpy【代码】

我是一名工科学生,我习惯于在Fortran中编写代码,但现在我正在尝试使用Numpy为Python编写更多的数据. 如果我需要使用来自多个数组的元素重复执行计算,那么我在Fortran中编写的内容将立即进行翻译k = np.zeros(N, dtype=np.float) u = ... M = ... r = ... for i in xrange(N):k[i] = ... # Something with u[i], M[i], r[i] and r[i - 1], for example但我想知道这种方式是否更加pythonic,或以任何方式优先:for i, (k_i, u_i, M_i,...

python – 在不同长度的迭代器上映射【代码】

我正在回答this question并遇到以下问题:>>> from operator import add >>> map(add,[1,2,3],[1,2])Traceback (most recent call last):File "<pyshell#47>", line 1, in <module>map(add,[1,2,3],[1,2]) TypeError: unsupported operand type(s) for +: 'int' and 'NoneType'一旦参数中提供的最小迭代器被消耗,我希望map停止. 我找到了解决方案:>>> from itertools import imap >>> list(imap(add,[1,2,3],[1,2])) [2, 4]但是,为...

python – 以相反的顺序迭代DataFrame行索引【代码】

我知道如何遍历pandas DataFrame的行:for id, value in df.iterrows():但现在我想以相反的顺序遍历行(id是数字,但与行号不一致).首先,我考虑对索引data.sort(升序=假)进行排序,然后运行相同的迭代过程,但它不起作用(它似乎仍然从较小的id变为较大的id). 我怎么能做到这一点?解决方法:通过DataFrame迭代通常是个坏主意,除非你使用Cython.如果你真的需要,你可以使用切片表示法来反转DataFrame:In [8]: import pandas as pdIn [9]:...