如何在python中分离二维字符串的元素



如何将二维列表制作成每个一维列表都放在新行中的格式?例如,如果我有一个包含整数的二维列表,比如:

alist = [[1, 2, 3, 4], [5, 6], [7, 8, 9, 10]]

在不使用NumPy的情况下,如何将其更改为以下格式:

[1, 2, 3, 4] [5, 6] [7, 8, 9, 10]

我为我的糟糕描述道歉,我对python还很陌生,如果能提供帮助,将不胜感激

我试着用for循环,比如for i in range(len(alist)): for j in range(len(alist[I])): print(a[i][j], end=' ')

但我得到的结果似乎不符合格式。

使用for循环将它们分隔到不同的行:

for sublist in alist:
print(sublist)

或者,您可以使用'n'.join(),正如AKX:所建议的那样

print('n'.join(str(sublist) for sublist in alist))

如果您希望它们都在同一行,请使用' '.join()而不是'n'.join():

print(' '.join(str(sublist) for sublist in alist))

此外,您可以在调用print()时使用开箱运算符,如wjandrea:所指出的

print(*alist, sep='n')

最新更新