如何在根据某些条件迭代一维列表时创建多维列表。
我正在迭代一个一维列表,每当我找到“\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
这是我尝试过的。
最佳答案
示例代码:
lst = [[]]
for x in a:
if x != '\n':
lst[-1].append(x)
else:
lst.append([])
print(lst)
输出:
[[1, 2, 3, 4, 5], [6, 7, 8, 9, 0], [3, 45, 6, 7, 2]]
关于python - 如何在Python中创建多维列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41880903/