假设我有一个字典config
,其中包含键username
和password
。我想创建一个新字典,仅包含 config
中的username
和 password
键值对。一种方法是:
new_dictionary = {'username': config['username'], 'password': config['password']}
这对我来说似乎有点冗长,因为它包含重复的单词用户名
和密码
。有没有更简洁的方法来做到这一点?
最佳答案
您只需创建 tuple
或 list
来存储要复制的字段名称并迭代每个元素
new_dictionary = {k: config[k] for k in ('username', 'password')}
关于python - DRY 选择字典的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39750165/