如何在基于某种条件遍历一维列表时创建多维列表。你知道吗
我在一个1d列表上迭代,每当我找到一个'\n'时,我应该用一个新的列表附加这样创建的列表,例如
a = [1,2,3,4,5,'\n',6,7,8,9,0,'\n',3,45,6,7,2]
所以我希望它是
new_list = [[1,2,3,4],[6,7,8,9,0],[3,45,6,7,2]]
我该怎么做?请帮忙
def storeData(k):
global dataList
dlist = []
for y in k:
if y != '\n':
dlist.append(y)
else:
break
return dlist
这就是我尝试过的。你知道吗
示例代码:
输出:
我就是这样做的,但一定有更好的解决办法。你知道吗
使用
itertools.groupby
可以完成这项工作(按分组而不是按作为换行符):我们比较关键真值以过滤出
\n
结果:
相关问题 更多 >
编程相关推荐