打印嵌套列表
回答
试试这个方法:
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. 嵌套链表打印问题
- 2. Python:打印嵌套类
- 3. 如何在python中打印所有可能的嵌套列表?
- 4. 在某些方向上打印嵌套列表 - Python
- 5. 无法打印嵌套字典键列表?
- 6. 打印输出类别的嵌套列表
- 7. 嵌套列表
- 8. 嵌套列表
- 9. 嵌套列表
- 10. python中的嵌套循环中的嵌套打印
- 11. 嵌套循环,打印2维嵌套循环
- 12. 将嵌套div的内容打印到打印机
- 13. 打印列表
- 14. 从嵌套ArrayList打印数据
- 15. Java嵌套for循环打印出
- 16. 从嵌套数组中打印Javascript
- 17. 二嵌套的foreach打印什么
- 18. 嵌套数组的打印内容
- 19. 从嵌套列表
- 20. 嵌套列表ie7
- 21. Python嵌套列表
- 22. 从嵌套列表
- 23. 嵌套的列表
- 24. 嵌套列表python
- 25. 嵌套ForEach列表
- 26. 转嵌套列表
- 27. 打印列表,表(行,列)
- 28. Python列表打印列表
- 29. 使用嵌套for循环打印下列值
- 30. 带嵌套循环的Java打印阵列
https://docs.python.org/2/tutorial /introduction.html#lists – Rishav