[英]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.