打印嵌套列表
回答
試試這個方法:
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