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)
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)