簡體   English   中英

如何從列表中刪除子列表?

[英]How to remove a sub-list from a list?

我有一份包含50,000個樣本的training_data清單。 每個樣本都包含兩個子列表,其中包含兩個元素(樣本,標簽)。

我不小心在標簽項目內創建了另一個列表,該列表又有兩個項目。

                              main_list

                           _______|_______
                          |               |
                       sample           label(list)
                                     _____|_____
                                a(list)        b(list)

我想從每個示例中刪除“ b”子列表(50000)。 希望我能正確解釋。 救我。

如圖所示,輸出是50000個示例之一。我想從每個示例中刪除突出顯示的列表,以便每個示例都包含兩個項目(第一個復雜數組以及0和1的列表)

如果我理解正確,請嘗試new_list = [ [x[0], x[1][0]] for x in main_list] 無論如何,列表理解可能足以解決您的問題...

我試圖重新創建您的列表層次結構,如下所示:


a = ["w", "x"]
b = ["y", "z"]
label = [a, b]
sample = ["sample1", "sample2"]
main_list = [sample, label]

這給了我們

print(main_list)
[['sample1', 'sample2'], [['w', 'x'], [ 'y', 'z']]]

然后要刪除b ,只需設置

main_list = [main_list[0], main_list[1][0]] 

這樣能達到您想要的嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM