python - 如何在Python中创建多维列表?

标签 python list multidimensional-array

如何在根据某些条件迭代一维列表时创建多维列表。

我正在迭代一个一维列表,每当我找到“\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/

相关文章:

python - 在 docker 中部署一个最小的 flask 应用程序 - 服务器连接问题

python - 使用 conda 安装 flask-mysql

Python 点击​​ : How to print full help details on usage error?

python - smtplib.SMTPAuthenticationError : (535, '5.7.3 Authentication unsuccessful' )

java - 在二维数组中的 2 个值之间生成随机数

python - 通过替换对 python 数组进行混洗

java - 使用等号删除 List<String> 重复项

css - 使用内联列表将 <ul> 元素居中

matlab - y = A *x + B 的多维线性回归

multidimensional-array - Julia 多维数组类型?