【发布时间】:2022-09-23 05:56:22
【问题描述】:
我有一个 Python 字符串:\"d4 d5 c4 e6 Nc3 Be7 Nf3 Nf6 Bg5 h6 Bf4 0-0 e3 Nbd7 g4 dxc4\"
我想把它分成:
[\"d4\", \"d4 d5\", \"d4 d5 c4\", ... , \"d4 d5 c4 e6 Nc3 Be7 Nf3 Nf6 Bg5 h6 Bf4 0-0 e3 Nbd7 g4 dxc4\"]
我不确定如何在上面运行itertools。
-
那不是“分裂”它,因为碎片重叠。试着把问题分解成合乎逻辑的步骤:如果你做把它分成每一步(你知道怎么做吗?),你能想出一种方法来创造你想要的第一个价值吗?第二?将其概括为第 n 个?迭代以获得所有结果?
-
我看不到使用
itertools的方法。在 Haskell 中,此函数将被称为inits,但我在 Python 中没有看到等效函数。话虽如此,用 Python 自己编写它会很容易(尤其是使用生成器和yield)。 -
您已经尝试过什么,您究竟需要什么帮助?为什么是
itertools?如果这是作业,请阅读How to ask and answer homework questions。另见How to Ask。 (现在你已经得到了答案,也许这个评论没有实际意义,但我至少提到它以供将来参考。)