小编joh*_*101的帖子

Python - 基于多个键过滤字典列表

说我有字典:

myDict = [{'first': 'James', 'middle': 'Smith', 'last': 'Joule'}, 
        {'first': 'James', 'middle': 'Johnson', 'last': 'Watt'},
        {'first': 'Christian', 'middle': 'Edward', 'last': 'Doppler'}
        {'first': 'Robert', 'last': 'Antonio'}]
Run Code Online (Sandbox Code Playgroud)

我有一个名为键的列表:

keys = ["middle", "last"]
Run Code Online (Sandbox Code Playgroud)

我想根据键中的每个值来过滤myDict,这会导致

filteredDict = [{'middle': 'Smith', 'last': 'Joule'},
              {'middle': 'Johnson', 'last': 'Watt'},
              {'middle': 'Edward', 'last': 'Doppler'},
              {'last': 'Antonio'}]
Run Code Online (Sandbox Code Playgroud)

如myDict列表中的列表字典中所示,字典DOESNT必须具有两个键才能放入filteredDict.在Python中使用字典理解是否有一种简单的方法可以做到这一点?

python dictionary list-comprehension list filter

2
推荐指数
1
解决办法
7196
查看次数

Python - 用布尔值比较数字(总是返回false)

是否有某种关键字可以在Python中使用,可以在逻辑上进行比较,始终是假的?

例如,我想要类似的东西

None > 20
Run Code Online (Sandbox Code Playgroud)

在评估时返回false.除此之外是否还有一些关键字None可用,因为比较NoneType和Integer会引发错误?

python logic boolean compare

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