打印嵌套列表
回答
试试这个方法:
print stack[0][0]+' '+stack[0][1]
更多: 这样看待这段代码,我打印某个对象(OK,它是一个unicode对象)和3个部分,第一部分是来自列表对象的对象,列表对象来自栈(这是也是一个列表对象)。 这是这样的: list(stack) - > list(stack [0]) - > unicode(u'hello') 第二部分是一个字符串对象:''(空格) 第三部分就像第一部分, 列表(堆栈) - >列表(堆栈[0]) - > str('world') 把这3个部分放在一起就是你看到的结果。
我建议你仔细想想你正在使用的东西的类型是什么。因为对于Python中的所有东西,如果你知道它的类型,你很可能会知道你可以使用哪些内置的函数/方法/操作符。这可能太棒了!
还有一件事,我打印一个unicode对象连同2个str对象。
想法是在打印之前将每个列表转换为str.join()
之间的字符串。
>>> stack = [[u'hello', 'world'], [u'blue','sky']]
>>> print '\n'.join(' '.join(s) for s in stack)
hello world
blue sky
使用循环:
>>> stack = [[u'hello', 'world'], [u'blue','sky']]
>>> for s in stack:
... print ' '.join(s)
...
hello world
blue sky
如果要修改名单:
>>> stack = [[u'hello', 'world'], [u'blue','sky']]
>>> stack = [ ' '.join(s) for s in stack ]
>>> print '\n'.join(s for s in stack)
hello world
blue sky
@jOSe我会在一段时间内编辑我的答案。 – raymelfrancisco
@raymelfransisco :) – jOSe
print "\n".join(map(lambda l: " ".join(map(str, l)), stack))
使用pprint,这将适用于任何大小和嵌套的数组。
>>> import pprint
>>> stack = list()
>>> stack = [[u'hello','world'],[u'blue','sky']]
>>> pprint.pprint(stack)
[[u'hello', 'world'], [u'blue', 'sky']]
>>>
具体使用
for s in stack:
print ' '.join(s)
我也想我的答案要与共享的循环,如果条件
if len(stackf) > 0:
for i in range(len(stackf)):
print stackf[i][0]
print stackf[i][1]
- 1. 打印嵌套列表 - Python
- 2. 用格式化打印嵌套列表
- 3. 嵌套链表打印问题
- 4. 如何在列中打印嵌套的Python列表
- 5. Python:打印嵌套类
- 6. 打印嵌套数组
- 7. JSTL打印嵌套对象
- 8. 在某些方向上打印嵌套列表 - Python
- 9. 打印输出类别的嵌套列表
- 10. 无法打印嵌套字典键列表?
- 11. Python lambda打印格式化嵌套列表
- 12. 如何在python中打印所有可能的嵌套列表?
- 13. 逐行打印嵌套列表,无循环
- 14. 当我尝试打印嵌套列表时出现错误:
- 15. 如何打印嵌套在C#列表中的元组?
- 16. 嵌套列表
- 17. 嵌套列表
- 18. 嵌套列表
- 19. 嵌套列表
- 20. 嵌套列表
- 21. 嵌套循环,打印2维嵌套循环
- 22. python中的嵌套循环中的嵌套打印
- 23. 将嵌套div的内容打印到打印机
- 24. 打印列表
- 25. 打印列表
- 26. 打印列表
- 27. 打印列表
- 28. Java嵌套for循环打印出
- 29. 从嵌套数组中打印Javascript
- 30. 打印networkx DiGraph以嵌套JSON格式
https://docs.python.org/2/tutorial /introduction.html#lists – Rishav