小编dcl*_*ato的帖子

切片字典列表并删除一个键

我有一个字典列表,如下所示:

l = [ { "a": 10, "b": 4, "c": 6 },
      { "a": 10, "b": 6, "c": 8 },
      { "a": 13, "b": 3, "c": 9 },
      { "a": 12, "b": 5, "c": 3 },
      { "a": 11, "b": 7, "c": 1 } ]
Run Code Online (Sandbox Code Playgroud)

现在,我想切片并只有一个列表,其中键a有值10,但从字典中删除键a.如下表所示:

nl = [ { "b": 4, "c": 6 },
       { "b": 6, "c": 8 } ]
Run Code Online (Sandbox Code Playgroud)

我可以通过处理l两次来做到这一点:

l[:] = [d for d in l if d.get("a") …
Run Code Online (Sandbox Code Playgroud)

python dictionary list slice

0
推荐指数
1
解决办法
595
查看次数

标签 统计

dictionary ×1

list ×1

python ×1

slice ×1