我有一个元组列表列表:
oldList = [[(1,None),(2,45),(3,67)],[(1,None), (2,None), (3,None),(4,56),(5,78)],[(1, None),(2, 98)]]
Run Code Online (Sandbox Code Playgroud)
我想过滤"无"的任何实例:
newList = [[(2,45),(3,67)], [(4,56),(5,78)], [(2, 98)]]
Run Code Online (Sandbox Code Playgroud)
我最接近的是这个循环,但它不会丢弃整个元组(只有'None'),它也会破坏元组结构列表的列表:
newList = []
for data in oldList:
for point in data:
newList.append(filter(None,point))
Run Code Online (Sandbox Code Playgroud) 我有一个包含词频的元组列表和一个要消除的单词列表。如何避免循环并从列表中删除元组?
data = [('the',23),('for',15),('so',10),('micro',10),('if',10),('macro',10)]
words = ['so','is','for','if'] # unique
indice =[]
# %%
for ii in range(len(data)):
for jj in range(len(words)):
if words[jj]==data[ii][0]:
print(words[jj]+ ': found')
indice.append(ii)
# del data[indice] # doesn't work
# data.remove(indice) # doesn't work
Run Code Online (Sandbox Code Playgroud)