Python - 枚举后创建n个索引的列表

Python - Create a list of n index after enumeration

words=["I","like","chocolate","I","like","strawberry"]

for i,l in enumerate(words,start=1):
    print(i)

这是一个简单的代码,我希望得到以下输出(i/o 来自所提供代码的输出):

[[1,2,3],[4,5,6]]

意思是,我想要一个由 n=3 的两个子列表组成的列表以及来自枚举的索引。

这可能吗?我相信这可能很容易,但即使在寻找答案之后,也没有什么能满足我的需要。提前致谢

尝试一下,希望这个简单的解决方案对您有用。 保留 2 个列表,一个用于枚举,一个用于保存结果。继续检查一个列表的长度,当它达到阈值时追加到结果中。

words=["I","like","chocolate","I","like","strawberry"]
l=[]
result=[]
for i,w in enumerate(words,start=1):
    l.append(i)
    if len(l) == 3:
        result.append(l)
        l = []
if l:
    result.append(l) # [[1, 2, 3], [4, 5, 6]]
print(result)