我有以下 list
我需要以下输出[(100200),(200300),(300400)]
我做了一些研究并使用了itertools.这是我的图书馆
[c代表itertools中的c.组合(lst,2)]
如果我使用上面的代码,我会得到下面的输出,它会产生所有的组合.
我不想要所有的组合,我只想要向前移动的组合
我有以下 list
我需要以下输出[(100200),(200300),(300400)]
我做了一些研究并使用了itertools.这是我的图书馆
[c代表itertools中的c.组合(lst,2)]
如果我使用上面的代码,我会得到下面的输出,它会产生所有的组合.
我不想要所有的组合,我只想要向前移动的组合
如果您使用的是Python 3.10,那么可以使用itertools.pairwise()
.否则,可以使用zip()
:
lst = [100,200,300,400]
list(zip(lst, lst[1:]))
这将产生:
[(100, 200), (200, 300), (300, 400)]