如何解决打印嵌套列表,python
我有一个这样的嵌套列表:
nestedList = [[1,2,3],[4,5,6]]
我想使用for循环并像这样打印两个列表:
1 4
2 5
3 6
有什么建议吗?
解决方法
使用*nestedList
解压缩参数列表值,然后使用zip
遍历它们:
nestedList = [[1,2,3],[4,5,6]]
for a in zip(*nestedList):
print(a)
输出:
(1,4)
(2,5)
(3,6)
,
您可以在zip()中使用for循环,并且输出应如下所示:
(1,6)
或使用这样的简单代码:
nestedList = [[1,6]]
l1 = nestedList[0]
l2 = nestedList[1]
for i in range(3):
print(l1[i],' ',l2[i])
输出应如下所示:
1 4
2 5
3 6
,
您只需使用嵌套的for循环即可按预期进行打印:
nestedlist = [[1,6]]
for i in range(len(nestedlist)-1):
for j in range(len(nestedlist[i])):
print(nl[i][j]," ",nl[i+1][j])
输出:
1 4
2 5
3 6
,
使用简单的for循环和“” .join()将嵌套列表中的每个int映射到带有map()的str。
示例:
>>> ys = [[1,6],[7,8,9,10]]
>>> for xs in ys:
... print(" ".join(map(str,xs)))
...
1 2 3
4 5 6
7 8 9 10
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。