itertools相关内容

在词典列表中使用“减少”

我正在尝试编写一个简单的Python函数,它将所有具有 键的值相加。我正在为这个任务编写函数式编程。因此,我需要使用 list-comprehension , map , filter ,或减少。在这种情况下,我认为减少是一个合理的选择。 def sum_favorites(msgs): num_favorites = reduce(lambda x,y:x [“likes”] + y ..
发布时间:2018-04-18 15:34:51 Python

使用函数在指定索引处开始Python中不同长度的列表

如何将多个列表从列表中的指定索引开始组合起来,同时也将各个索引的值相加? 如果我有3个列表: a = [1,2,3,4,5,0,0,0,0] b = [2,3,4,5,6] c = [5,2] 我怎么做到这一点,以便我可以在 b 和 c 列表> a ,并且各个指标会相加? 例如,我可以从的第一个索引开始插入 b / code>,并从 a 的第五个索 ..
发布时间:2018-04-17 18:34:12 Python

使用Python 2.7获取循环内部(非无限)迭代器的长度

我正在处理一些使用 itertools.imap 生成的迭代器,我想如果有一种方法可以访问 for-loop 我用来遍历元素。 我可以肯定的是,迭代器不会生成无限量的数据。 另外,因为循环的信息是从查询到数据库的,所以我可以从那里得到信息的长度,但是我使用的函数必须返回一个迭代器。 我想到了一些选择: def iterator_function(some,argument ..
发布时间:2018-01-28 13:43:18 Python

带有Itertools的等效嵌套循环结构

通过其电池的Python的succint语法允许冗长的代码行被表示为可读的一行。考虑下面的例子 ====================== ============================== | (3): 范围(3)中的b :|在范围(3)中c为 :| print(a,b,c),| - - - - - - - - - - - ..
发布时间:2018-01-24 21:32:13 Python

使用itertools.product并想要种子值

所以我写了一个小脚本来从网站下载图片。它通过一个7个alpha charactor值,其中第一个char总是一个数字。问题是如果我想停止脚本并重新启动,我必须从头开始。 我可以使用最后一个值来种子itertools.product所以我不必再经过他们了。 感谢任何输入。 这里是代码的一部分: numbers ='0123456789' alnum = numbers + ..
发布时间:2017-07-13 09:12:36 Python

django中嵌套的GROUP BY:返回对象

我已经看到如何在django中查询为GROUP BY?,但区别是: 我需要得到一个对象的词典,而不是值(实际上不是 values()返回的事物的类型) )。 我需要获得一个嵌套字典(即GROUP_BY上需要GROUP_BY)。 我的模型: class Cities .Model): country = models.TextField() region_or_state ..
发布时间:2017-05-30 20:28:12 Python

获取Python中所有可能的dict配置的列表

我有一个dict可以描述可能的配置值,例如 {'a':[1,2],'b':[3,4,5]} 我想生成所有可接受的配置的列表,例如 [{'a':1,'b':3}, {'a' 'b':4}, {'a':1,'b':5}, {'a':2,'b':3}, {'a ':2,'b':4}, {'a':1,'b':5}] 我已经看过文档和SO,它似 ..
发布时间:2017-05-24 22:32:17 Python

分组并汇总Python中词典列表的值

我正在尝试以一种优雅的方式写一个函数,它会将一个字典列表和一个列表组合在一起。 > 示例 my_dataset = [ { 'date': datetime.date(2013,1,1), 'id':99, 'value1':10, 'value2':10 }, { 'date':datetime.date(2013,1,1), 'id':98, 'value1':10, 'valu ..
发布时间:2017-05-21 17:20:25 Python

如何在python中流入和操作大型数据文件

我有一个相对较大的(1 GB)文本文件,我想通过在各个类别之间求和来缩小大小: 地理年龄组性别比赛计数 县1 1 M 1 12 县1 2 M 1 3 县1 2 M 2 0 To: 地理数 县1 15 县2 23 如果整个文件可以适合内存但使用 pandas.read_csv()给出 MemoryError 。所以我一直在研究其他方法,似乎有 ..
发布时间:2017-03-26 02:08:09 Python

Python:islice的性能问题

使用以下代码,我看到更长和更长的执行时间,因为我增加了islice的开始行。例如,start_row为4将在1秒内执行,但start_row为500004将需要11秒。为什么会发生这种情况,是否有更快的方法来做到这一点?我希望能够遍历大型CSV文件(几GB)中的几行范围,并进行一些计算。 import csv import itertools from collections im ..
发布时间:2017-02-25 00:39:12 Python

izip不工作在Python 3.x

我要导入izip模块,像这样: 从itertools import izip 但是最近从Python 2.7转换到3之后,它似乎无法正常工作。 我试图写一个csv文件: writer.writerows(izip(variable1,2)) 但我没有运气。仍然遇到错误。 解决方案 在oython3中,内置的 zip 与2.X中的 ..
发布时间:2017-02-24 21:30:37 Office

扰乱奇怪的行为/ bug在Python itertools groupby?

我使用 itertools.groupby 来解析一个简短的制表符分隔的文本文件。文本文件有多个列,我想做的是在特定列中对所有具有特定值 x 的条目进行分组。下面的代码为一个名为 name2 的列查找变量 x 中的值。我试图这样做使用 csv.DictReader 和 itertools.groupby 。在表格中,有符合此条件的 8 行,因此应返回8个条目。而 groupby 会返回两组条目,一 ..
发布时间:2017-02-24 18:47:34 Python