我試過以下功能。哪一個應該得到一個列表清單,檢查它的每個子列表是否包含一個int值,將其變成int,否則刪除它。要做到這一點,這應該創建一個newX,它將是一個新的子列表,只有ints,還有一個包含子列表的新列表。如何修剪不是int列表的列表中的值?
我已經設法從子列表中獲取值,但我無法將我的想法包括在如何將每個子列表的值重新放回到x中。由於現在我要創建一個新的子列表,我需要一個全新的列表,我對整個事情感到困惑。必須有一個更簡單的方法。
def forceInt(list):
newList = []
for x in list:
newX = []
for y in x:
try:
int(y)
except:
continue
else:
newX.append(int(y))
newList.append(newX)
return newList
print(forceInt(adsVal))
樣品輸入:
adsVal = [['Students', 'inactive', '3'], ['Campaign 1', 'not_delivering', '']]
輸出示例:
[['3'], []]
這不是一個列表的列表,但列出的字典... –
我的壞,讓我解決它 –
但爲什麼是''Students''和「運動1」仍然是輸出的一部分? –