比如:
data= {'a': 1, 'b': 2, 'c': 3, 'd': 4}
select(data, ['a', 'b']) == {'a': 1, 'b': 2}
data= {'a': 1, 'b': 2, 'c': 3, 'd': 4}
select(data, ['a', 'b']) == {'a': 1, 'b': 2}
1
ZeldaPeach Aug 3, 2019
{k: data[k] for k in ('a','b')}
|
2
Trim21 Aug 3, 2019 via Android
用字典生成式
|
3
Sylv Aug 3, 2019
new_keys = ['a', 'b']
new_data = {key: data[key] for key in new_keys} |
4
shanguo Aug 4, 2019
>>> def select(src_dict, keys):
... return {k: src_dict[k] for k in keys if src_dict.get(k)} ... >>> d = dict(name='jok', age=20) >>> select(d, ['name']) {'name': 'jok'} |