比如:
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}
|
ZeldaPeachAug 3, 2019
1
{k: data[k] for k in ('a','b')}
|
|
Trim21Aug 3, 2019 via Android
2
用字典生成式
|
|
SylvAug 3, 2019
3
new_keys = ['a', 'b']
new_data = {key: data[key] for key in new_keys} |
|
shanguoAug 4, 2019
4
>>> 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'} |