我試圖刪除列表中的元素(此時列表的維度爲七)如果任何子元素爲空。即給定的這個簡單的例子列表:使用迭代並設置重寫列表(根據條件刪除條目)
'car','doug',''
dede,eli,fred
'law', '','frank'
'','roger','w'
alex,berk,carl
刪除任何一行「空白」(或在某點的另一個條件)
dede,eli,fred
alex,berk, carl
到目前爲止,我已經做了一些這方面(這之後作品!)爲我的列表,其中有7個元素使用集合
list1=[item for item in list1 if item [0]!= '']
list1=[item for item in list1 if item [1]!= '']
list1=[item for item in list1 if item [2]!= '']
list1=[item for item in list1 if item [3]!= '']
list1=[item for item in list1 if item [4]!= '']
list1=[item for item in list1 if item [5]!= '']
list1=[item for item in list1 if item [6]!= '']
我試過類似下面的東西。我不知道如何在正確的名單在這個傳遞給函數的上下文,但這裏x是一個列表
def empty(x):
x=list(x)
# the range should be updated to the column length here
# i've left it at 7 for illustration
for i in range(7):
x=x[for item in x if item [i]!='']
return x
嘗試'[item1 item1 list1]' –
謝謝,我會試試吧! – user7351362