我正在嘗試使用Python對列表進行遞歸(例如[True,[[True,False],[False,[False,True]]]])。我知道列表長度將始終爲2,兩個值都是布爾值。我想取這些值並將它們替換回列表中,直到只剩下2個值(或1個布爾值)。任何幫助將非常感激。遞歸列表
遞歸列表
回答
你還沒有說過如何結合這兩部分,所以我假設or
,但你可以改用另一個函數。
l = [True, [[True, False], [False, [False, True]]]]
def foo(x):
if isinstance(x, list):
return foo(x[0]) or foo(x[1])
else:
return x
print foo(l)
完美,謝謝! – Russell 2010-03-16 21:11:42
說你的列表是l
def print_list(list):
t = type(list())
for item in list:
if type(item) is t:
print_list(item)
else:
print item
print_list(l)
一些簡單的像會在你的名單打印每一個項目。
'type(list())'拼寫爲''list'「。 – 2010-03-16 21:33:45
是真的。爲新人拼寫出來。 – 2010-03-17 00:48:07
嗯,不完全拼寫的列表,因爲在這種情況下,Jweede是陰影內置列表。所以除非傳遞的參數恰好可以被調用,否則你將會得到的是一個例外。我建議不要使用list作爲你函數的參數;) – 2010-03-17 01:02:55
- 1. 遞歸列表
- 2. Python列表遞歸
- 3. 遞歸與列表
- 4. 鏈表列表與遞歸
- 5. F#使用遞歸列表
- 6. 遞歸追加列表
- 7. 序言遞歸與列表
- 8. 遞歸構建列表
- 9. 遞歸創建列表
- 10. 遞歸列表連接
- 11. 遞歸函數和列表
- 12. 序言列表和遞歸
- 13. Python - 遞歸單詞列表
- 14. 遞歸使用列表 - Haskell
- 15. 優化Haskell遞歸列表
- 16. 遞歸反轉列表
- 17. 列表的遞歸函數
- 18. SML - 列表和遞歸
- 19. 遞歸或列表理解?
- 20. php遞歸列表幫助
- 21. 二郎:遞歸VS列表
- 22. Backbone Marionette遞歸列表
- 23. 遞歸和列表在Python
- 24. 遞歸列表功能
- 25. 遞歸列表目錄
- 26. 遞歸對象列表
- 27. 遞歸列表在python
- 28. 遞歸列表函數
- 29. 計劃:遞歸和列表
- 30. Prolog遞歸追加列表
你想如何組合這些值?這是功課嗎? – 2010-03-16 21:01:55