如何将二维列表制作成每个一维列表都放在新行中的格式?例如,如果我有一个包含整数的二维列表,比如:
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')