如何从列表中删除空字符串,该列表是字典列表中特定键的值?

g

鉴于我是Python的新手,并且我是社会科学领域的背景,所以我将尽力解释这个问题,在此先感谢您的宝贵帮助!

我有一个词典列表,用于存储在线食谱的信息。对于特定的键['ingredients'],我有一个字符串列表作为值。我想通过删除空字符串来清理列表。

这是我的数据的示例:

data = [{'title': 'Simple Enchiladas Verdes',
         'prep_time': '15 min',
         'cook_time': '30 min',
         'ingredients': ['', 'chicken', '','','','tomato sauce']
        },
        {...}, {...}]

我想要获得的关键“成分”的结果是:

data = [{'title': 'Simple Enchiladas Verdes',
         'prep_time': '15 min',
         'cook_time': '30 min',
         'ingredients': ['chicken','tomato sauce']
        },
        {...}, {...}]

我尝试了不同的代码:


for dct in data:
    for lst in dct['ingredients']:
        for element in lst:
            if element == '':
                dct['ingredients'] = lst.remove(element)

for dct in current_dict:
    for lst in dct['ingredients']:
        dct['ingredients'] = list(filter(lambda x: x!=''))

for dct in data:
    for lst in dct['ingredients']:
        for x in lst:
            if x == "":
                dct['ingredients'] = lst.remove(x)

但是他们都没有解决我的问题。

Jdehesa

你很亲密 您只需要做:

for dct in data:
    dct['ingredients'] = list(filter(lambda x: x != '', dct['ingredients']))

这里发生的是,对于每一个字典dctdata,你把dct['ingredients']它传递给通过filter功能,与谓语lambda x: x != ''结果是“可迭代”,从中可以一次获得一个元素。然后list您可以使用它来获取正确的列表,然后将结果分配回dct['ingredients']以替换原始列表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从列表中删除重复的值,但要包括该列表中的所有空字符串

从字典列表中删除键为空字符串的字典

搜索列表中的值是否在字典中,该字典的格式为键字符串,值列表(字符串)

如何从列表中删除空字符串,然后从列表中删除重复的值

如何从 python 字典列表值中删除字符串 ''?

如何从列表对象中删除空字符串

从字典列表中创建具有特定值的列表(键为字符串,值是整数列表)

从字符串列表中删除空字符串

从字符串列表中删除空字符串

从python中的列表中删除空字符串

如何从 python 3.0 的列表列表中删除空字符串?

列出datetype的键,该键在字典python列表中具有字符串date

从DataFrame列的列表中删除空字符串

如何在链接列表中搜索特定的字符串并返回该值?

如果键包含字符串列表中的字符串,则从字典列表中删除条目

如何从列表中删除特定的字符串

如何从列表中删除重复的字符串值

如何从android中的json对象中删除和解析空字符串并显示为列表

如何从列表中删除字符串?

如何对也包含空字符串的日期时间键的字典列表进行排序并首先获取大值?

如何从列表中过滤空字符串和回车?

根据特定的键和值从列表中删除重复字典

字符串中具有不同键的字典列表

从字典列表中创建键字符串

在 R 中的列表列表中删除空字符串

如何从二维列表中删除空字符串

如何从字典中搜索列表中的特定字符串并返回 mongodb 中包含该字符串的所有元素?

如何拆分字典列表中的字典字符串值以添加新的字典项?

如何在Python中的列表中的字符串值中获取特定的字符串