我有一個小問題,我缺乏一些Python體驗。 假設列表:部分列表在Python中展平
list=[[40, 20, 45, 40], [[20, 10, 10, 30, 45, 20], [30, 20, 20, 30]]]
我想要做的東西,我稱之爲「局部扁平化」,因爲預期的輸出結果是:
[[40, 20, 45, 40], [20, 10, 10, 30, 45, 20], [30, 20, 20, 30]]
通知之前的list
的lentgh是2
而預期輸出有長度3
。問題是我不知道list
中的哪個元素嵌套了更深一層。
This answer和許多其他人沒有什麼幫助,因爲扁平化程度很高。以下問題的輸出是:
list=[40, 20, 45, 40, [20, 10, 10, 30, 45, 20], [30, 20, 20, 30]]
(注意缺少的括號從列表中的第4個元素
所以,你希望所有的最裏面列出的名單?是否有像[1,2,[3,4]]這樣的輸入列表,如果是,那該如何平鋪? –
@tobias_k像這樣的輸入列表是不可能的。 – skrat
你告訴我們這個具體例子的輸出是什麼,我明白這一點。但是這個決定是基於什麼?什麼應該扁平化的規則是什麼?完全不清楚邏輯應該是什麼樣子?一旦你在那裏,考慮到你已經看到並使用了其他扁平化方法,你自己解決了什麼問題? – poke