使用这样的列表推导,可以从字典列表中的键中提取特定值:
ke = [d['_text'] for d in ls if '_text' in d]
是否可以一次提取两个值并将它们存储为具有一个列表理解的元组?
所以是这样的:
ke = [(d['_text'] + e['url']) for (d,e) in ls if '_text', 'url' in d,e]
编辑:对不起,我没有发布一个例子:
ls =[{'_text': 'hello', 'url': 'xxx-444.html'}, {'_text': 'bye', 'url': 'xxx-222.html'}]
期望输出:
ke = [('hello', 'xxx-444.html'), ('bye', 'xxx-222.html')]