簡體   English   中英

如何從元組列表中刪除項目

[英]How would I remove an item from a list of tuples

我正在收集位於Wikipedia信息框中的信息。 我將數據存儲在列表中。 但是,我檢索的第一個span標簽存儲圖像。 我想從列表中刪除圖像。

    for my_tables in my_table:
    row1 = my_table.find_all('th',{'scope':'row'})

    row2 = my_table.find_all('td')

    for my_tables in my_table.find_all('td'):

    grab_text2 = (my_tables.text, my_tables.next_sibling)

    row2_list.append(grab_text2)

    print (row2_list)

當前輸出為:

[('', None), 
('11 August 1902\xa0(1902-08-11)Paris, France', None), 
('29 July 1991(1991-07-29) (aged\xa088)Paris, France', None), 
('\xa0France', None), ('\xa0French Army', None), ('1921-1959', None), 
('General de brigade', None), 
('Mobile Group 2Mobile Group 1Operational Group North-West', None), 
('World War IIFirst Indochina War*Battle of Dien Bien Phu', None)] 

'('',None)'是圖像。

如果要刪除任何空白項目,可以通過簡單的列表理解來完成

row2_new = [item for item in row2_list if item[0]]

row2_new現在將包含

[('11 August 1902\xa0(1902-08-11)Paris, France', None), ('29 July 1991(1991-07-29) (aged\xa088)Paris, France', None), ('\xa0France', None), ('\xa0French Army', None), ('1921-1959', None), ('General de brigade', None), ('Mobile Group 2Mobile Group 1Operational Group North-West', None), ('World War IIFirst Indochina War*Battle of Dien Bien Phu', None)]

如果只想刪除第一個元素,那么將執行簡單的切片操作。

row2_new = row2_list[1:]

暫無
暫無

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

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