从特定元素(python)中删除子列表

2024-10-03 13:23:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本字典,上面有一系列的单子。我希望删除具有某个''元素的子列表

下面我将介绍我是如何尝试提出这一点的。我很难删除整个列表。在下面的代码中,元素''已被删除


d = {'af':[['info01','info02'],['info03','info04'],['info05','']]}
print(d['af'])

af2 = any('' in sublist for sublist in d['af'])
af_final = [[element for element in sub if element != ''] for sub in d['af']]


if af2:
  d['af'] = af_final

print(af_final)

输出(打印)

[['info01', 'info02'], ['info03', 'info04'], ['info05', '']]
[['info01', 'info02'], ['info03', 'info04'], ['info05']]

我希望输出为


[['info01', 'info02'], ['info03', 'info04']]


Tags: in元素列表forelementfinalafprint
1条回答
网友
1楼 · 发布于 2024-10-03 13:23:48

听起来你在寻找这样的东西:

d = {
    'af':[
        ['info01', 'info02'],
        ['info03', 'info04'],
        ['info05', ''],
    ]
}
print(d['af'])
# [['info01', 'info02'], ['info03', 'info04'], ['info05', '']]

af2 = any('' in sublist for sublist in d['af'])

af_final = [sublist for sublist in d['af'] if '' not in sublist]

if af2:
  d['af'] = af_final

print(af_final)
# [['info01', 'info02'], ['info03', 'info04']]

相关问题 更多 >