相关疑难解决方法(0)

过滤元组列表的列表

我有一个元组列表列表:

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)

python filter

4
推荐指数
1
解决办法
547
查看次数

从 python 元组中删除项目

我有一个包含词频的元组列表和一个要消除的单词列表。如何避免循环并从列表中删除元组?

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)

python tuples

-4
推荐指数
1
解决办法
108
查看次数

标签 统计

python ×2

filter ×1

tuples ×1