【问题标题】:python filter function on a list of dictionaries字典列表上的python过滤器功能
【发布时间】:2022-07-15 22:32:24
【问题描述】:

假设我从 api 得到以下结果:

[
    {
          "id":"1234",
          "views":132624,
          "rate":"4.43",
          "url":"someurl.com",
          "added":"2022-06-14 16:27:28",
          "default_thumb":{
             "size":"medium",
             "width":640,
             "height":360,
          }
    },
    {
          "id":"1234",
          "views":132624,
          "rate":"4.43",
          "url":"someurl.com",
          "added":"2022-06-14 16:27:28",
          "default_thumb":{
             "size":"medium",
             "width":640,
             "height":360,
          }
    },
    ...
]

我只想在字典中获取 url,为此我尝试使用 python filter() 函数过滤列表:

fetched_urls = list(filter(lambda video_data: video_data['url'] , videos_data))

但是当我打印fetched_urls 时,我会在没有任何过滤过程的情况下获得所有数组,有没有办法使用filter() 函数来实现这个过滤数组?

【问题讨论】:

    标签: python json api filter built-in


    【解决方案1】:

    您需要map 而不是filter

    【讨论】:

      猜你喜欢
      • 2023-03-23
      • 1970-01-01
      • 2014-09-19
      • 2017-10-29
      • 1970-01-01
      • 2013-07-13
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      相关资源
      最近更新 更多