我有這樣的名單列表(只有兩個嵌套級別):刪除項目:Python的方式
my_list = [['A'], ['B'], ['C','D','A','B'], ['E'], ['B', 'F', 'G'], ['H']]
我有項目列表中my_list
刪除:
to_del = ['A','B']
這是我的代碼主意,my_list
刪除to_del
元素:
for i in my_list:
for d in to_del:
if d in i:
i.remove(d)
輸出: [[], [], ['C', 'D'], ['E'], ['F', 'G'], ['H']]
這裏我的問題:
- 您能否提供一個更Python /優雅的方式做同樣的
- 您能否提供一個智能的方式來概括的嵌套數級別 例如
my_list = [ ['A'], ['B'], ['C', ['D', 'E', ['F']], 'G'], ['H'] ]
- 理想的方法將有一個布爾參數
empty_lists
來決定是否保留空列表。
你想保持空列表? – fafl
你已經注意到了。好吧,理想的方法有一個布爾參數'empty_lists'來決定是否讓空列表 – enneppi
歡迎來到[so]。我們有編輯歷史的人對真正感興趣的帖子如何隨着時間的推移而演變,所以不需要輸入「編輯:」。你應該總是整合新的信息,形成一個連貫的帖子,而不是懶惰地標記信息,使帖子難於閱讀。如果你真的需要引起注意,不要吝惜,但使用** bold **或* italics *。 – Anthon