【发布时间】:2021-06-02 19:07:33
【问题描述】:
我有一本包含列表列表的字典。我想删除具有特定 '' 元素的子列表。
下面我说明了我是如何转发这个的。我无法删除整个列表。在下面的代码中,元素'' 已被删除
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']]
【问题讨论】:
-
应该输出是什么?
-
@ScottHunter 添加到问题
标签: python python-3.x list dictionary