问题标签 [itertools]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
14 回答
375611 浏览

python - 如何使用 itertools.groupby()?

我一直无法找到关于如何实际使用 Pythonitertools.groupby()函数的可以理解的解释。我想要做的是:

  • 取一个列表——在这种情况下,一个对象化元素的子lxml元素
  • 根据某些标准将其分成几组
  • 然后稍后分别迭代这些组中的每一个。

我已经查看了文档,但是在尝试将它们应用到简单的数字列表之外时遇到了麻烦。

那么,我该如何使用itertools.groupby()?我应该使用另一种技术吗?指向良好的“先决条件”阅读的指针也将不胜感激。

0 投票
2 回答
1417 浏览

python - 谁能提供一种更 Pythonic 的方式来生成 morris 序列?

我正在尝试在 python中生成莫里斯序列。我目前的解决方案如下,但我觉得我只是用python写了c。任何人都可以提供更pythonic的解决方案吗?

0 投票
3 回答
3457 浏览

python - 同时迭代列表的偶数和奇数项

我有一个项目列表(它们是 HTML 表格行,用 Beautiful Soup 提取),我需要遍历列表并为每个循环运行获取偶数和奇数元素(我的意思是索引)。我的代码如下所示:

如何让这段代码不那么难看?或者也许这是这样做的好方法?

编辑:

0 投票
2 回答
4607 浏览

python - 我如何过滤 itertools chain() 结果?

在我看来,如果我导入一个 itertools 模块:

我用它链接了一些对象:

然后我如何按“添加日期”订购“我们的标签”?

毫不奇怪,

返回“'list' 对象没有属性 'order_by'”错误。

0 投票
2 回答
6923 浏览

python - key=operator.attrgetter 排序顺序?

在我的 django 视图中,如果我导入运算符,并使用以下代码:

有没有一种简单的方法来颠倒顺序——这样我就可以按降序获得日期(今天在顶部;上周在下面)?

0 投票
5 回答
4234 浏览

python - 限制排序方法的输出

如果我的意见代码是:

将结果限制为 50 个标签的参数是什么?

我假设这个:

是不正确的。

更完整的代码如下:

如何合并 -

0 投票
1 回答
272 浏览

c# - 调整 IronPython 的脚本环境以使用 itertools

前一个问题(在 Python 中重置生成器对象)我被推荐使用 itertools.tee。实际上我正在使用 IronPython,在库中我们可以看到这个功能的许多用法,但是没有实现(在 *.py 中)。这就是为什么我很困惑如何将此包包含到我的 c# 项目中?

0 投票
6 回答
2198 浏览

list - 将python中的单个有序列表转换为字典,pythonically

我似乎找不到从t开始并导致s的优雅方式。

我提出的解决方案似乎不太优雅:

这显然很容易解决,但是,再次,似乎有更好的方法。有没有?

0 投票
1 回答
894 浏览

python - 在 Python 中将列表动态分解为变量

我在运行时创建了二维列表(任一维度中的条目数未知)。例如:

我想通过从 long_list 中的每个列表中获取第 i 个条目来遍历它:

我知道 Python 的 itertools.izip_longest() 方法可以做到这一点。除了它为每个列表接受不同的变量。

那么,如何将我的 long_list 拆分为每个列表的不同变量,然后在运行时使用所有这些变量调用 izip_longest() ?

0 投票
3 回答
2498 浏览

python - Python中的“切片列表”和“省略号”;切片列表和带有切片列表的列表列表

原始问题:有人可以告诉我如何使用“切片列表”和“省略号”吗?它们什么时候有用?谢谢。

以下是关于“slice_list”和“ellipsis”的语言定义;Alex Martelli 的回答指出了它们的起源,这不是我所设想的。

[ http://docs.python.org/reference/expressions.html#tok-slicing][1]

5.3.3. 切片

扩展切片 ::= 主“[”切片列表“]”

slice_list ::= slice_item ("," slice_item)* [","]

slice_item ::= 表达式 | 适当的切片 | 省略

省略号 ::= "..."

[1]: http ://docs.python.org/reference/expressions.html#tok-slicing

如果有人(就像我一样)正在寻找使用切片列表攻击列表(或列表列表)的方法,这里有 5 种方法可以从列表中获取由切片列表选择的元素列表和 2 种对列表执行相同操作的方法,在这种情况下,每个列表应用一个切片。输出在最后的评论中。我发现 h5,使用嵌套 for 循环的示例,如果不使用(更新)有意义的变量名,最难理解。