问题标签 [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 投票
5 回答
2060 浏览

python - 在 Python 中将列表列表转换为元组

我有一个列表列表(使用简单的列表理解生成):

我想把整个列表变成一个包含列表中所有值的元组,即:

最有效的方法是什么?(使用列表理解生成相同元组的方法也是可接受的答案。)我已经查看了此处和 Python 文档中的答案,但是我一直无法找到合适的答案。

编辑:

非常感谢所有回答的人!

0 投票
4 回答
24461 浏览

python - “itertools”文件在哪里

代码没问题

但我找不到 itertools 文件。

谁能告诉我“itertools 文件”在哪里


我的代码运行 python2.5

0 投票
1 回答
1347 浏览

python - PyObjC + Xcode 3.2 + 非苹果 Python

我想开始尝试使用 PyObjC 开发一些简单的应用程序。我安装了 PyObjC 和 Xcode 模板。我知道 PyObjC 本身可以工作,因为我已经成功运行了这个脚本。当我尝试从 Cocoa-Python 应用程序模板创建一个项目并运行它时,我收到了这个错误:

当我尝试打开一个普通的 Python 提示符并导入itertools时,没有错误。我在 Mac OS X 10.6 Snow Leopard 上使用来自 MacPorts 的 Python 2.6.4。

我会很感激任何帮助。

0 投票
3 回答
8282 浏览

python - 在 python 3 中使用 itertools.product 和列表

我正在尝试创建一个可能的给定蛋白质序列的密码子列表。

基本上,我尝试创建的脚本将处理给定的字符串输入并输出输入表示的另一组字符串的可能组合。

例如,字符“F”代表“UUU”或“UUC”;字符“I”代表“AUU”、“AUC”或“AUA”。

给定输入“FI”,我尝试创建的脚本应该输出:“UUUAUU”、“UUUAUC”、“UUUAUA”、“UUCAUU”、“UUCAUC”和“UUCAUA”。

我目前坚持使用此代码:

当我替换pool为. 但我不知道如何使它工作,以便用户可以输入一个超过 2 个字符的字符串(即不要使其硬编码)。itertools.productpool[0], pool[1]

在此先感谢您的帮助!

0 投票
6 回答
2971 浏览

python - 如何为 Python 迭代器编写寻呼机?

我正在寻找一种“翻页”Python 迭代器的方法。也就是说,我想用另一个迭代器包装一个给定的迭代器iterpage_size,它会将来自 iter 的项目作为一系列“页面”返回。每个页面本身都是一个迭代器,最多可进行page_size次迭代。

我查看了itertools,我看到的最接近的是itertools.islice。在某些方面,我想要的是与itertools.chain相反——而不是将一系列迭代器链接到一个迭代器中,我想将一个迭代器分解为一系列较小的迭代器。我期待在 itertools 中找到分页功能,但找不到。

我想出了以下寻呼机类和演示。

我正在寻找一些反馈并有以下问题:

  1. itertools中是否已经有一个寻呼机,它为我忽略的寻呼机提供服务?
  2. 克隆 self.iter 3 次对我来说似乎很笨拙。一个克隆是检查 self.iter 是否还有更多项目。我决定采用 Alex Martelli 建议的一种技术(知道他写了一种包装技术)。第二个克隆是使返回的页面独立于内部迭代器(self.iter)。有没有办法避免制作 3 个克隆?
  3. 除了捕获它然后再次引发它之外,还有更好的方法来处理StopIteration异常吗?我很想根本不抓住它,让它冒泡。

谢谢!-雷蒙德

0 投票
1 回答
2196 浏览

ruby - 什么是 Python itertools 的 Ruby 等价物,尤其是。组合/排列/分组?

Python 的itertools模块提供了很多关于使用生成器处理可迭代/迭代器的好东西。例如,

Ruby 中的等价物是什么?

等效,我的意思是快速和高效的内存(Python 的 itertools 模块是用 C 编写的)。

0 投票
4 回答
19777 浏览

python - 如何使用 python itertools.groupby() 按第一个字符对字符串列表进行分组?

我有一个类似于此列表的字符串列表:

我应该如何使用 itertools.groupby() 按每个字符串中的第一个字符对该列表进行分组?我应该如何提供 itertools.groupby() 所需的 'key' 参数?

0 投票
4 回答
2091 浏览

python - 如何为 Python itertools.ifilter 函数提供额外的参数?

在python中,我有以下功能:

现在我想用这个函数作为谓词过滤一个列表,给出一个固定的参数。Python 有 itertools.ifilter 函数,但我不知道如何传递参数。这可能吗?如果没有,我该如何解决这个问题?

0 投票
1 回答
608 浏览

python - Itertools 按功能分组

我想按 dict 键分组

这必须在键 10 上分组 :(

0 投票
4 回答
1759 浏览

python - python中的高效列表映射

我有以下输入:

并尝试获得以下输出:

考虑到可扩展性,有关如何处理给定的任何提示(var 输入可能会变得非常大)。