我有以下问题:我正在尝试创建所谓的“digrams”,如下所示:
如果我有一个 word foobar
,我想得到一个列表或生成器,例如:["fo", "oo", "ob", "ba", "ar"]
. 完美的功能是more_itertools.windowed
。问题是,它返回元组,如下所示:
In [1]: from more_itertools import windowed
In [2]: for i in windowed("foobar", 2):
...: print(i)
...:
('f', 'o')
('o', 'o')
('o', 'b')
('b', 'a')
('a', 'r')
当然我知道我可以.join()
,所以我会:
In [3]: for i in windowed("foobar", 2):
...: print(''.join(i))
...:
...:
fo
oo
ob
ba
ar
我只是想知道某处是否有一个功能,itertools
或者more_itertools
我没有看到它确实可以做到这一点。还是有一种更“pythonic”的手动方式?