python - DRY 选择字典的子集

标签 python dictionary

假设我有一个字典config,其中包含键usernamepassword。我想创建一个新字典,仅包含 config 中的usernamepassword 键值对。一种方法是:

new_dictionary = {'username': config['username'], 'password': config['password']}

这对我来说似乎有点冗长,因为它包含重复的单词用户名密码。有没有更简洁的方法来做到这一点?

最佳答案

您只需创建 tuplelist 来存储要复制的字段名称并迭代每个元素

new_dictionary = {k: config[k] for k in ('username', 'password')}

关于python - DRY 选择字典的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39750165/

相关文章:

python - 尝试从在 docker 上运行的 jenkins 获取版本信息时获取 jenkins.BadHTTPException

python - 如何拆分字典中的列表以创建一个新列表?

javascript - 对象内部的 JS 方法 -> Swift

java - Boggle 求解器的实现

python - 如何为属性的延迟初始化创建装饰器

Python 代码在 Eclipse 中出错,但在终端中运行良好

python - 如何向 tkinter 窗口添加填充,而不需要 tkinter 将小部件居中?

python - 获取字符串中出现次数最多的第一个字母

C# - Dictionary<int, Dictionary<int, string>> 排序抛出 System.ArgumentException

python - 子样本丰度数据框