从 Python 字典中删除 None 值

2024-01-20

Python 新手,所以这可能看起来很愚蠢。

我有两个命令:

default = {'a': 'alpha', 'b': 'beta', 'g': 'Gamma'}
user = {'a': 'NewAlpha', 'b': None}

我需要使用用户中存在的值更新我的默认值。但仅适用于那些值不等于 None 的值。所以我需要取回一个新的字典:

result = {'a': 'NewAlpha', 'b': 'beta', 'g': 'Gamma'}

result = default.copy()
result.update((k, v) for k, v in user.iteritems() if v is not None)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Python 字典中删除 None 值 的相关文章

随机推荐

  • Razor.ServiceStack - 视图不渲染,只是默认的“快照”

    我已经使用设置了一个网站http razor servicestack net http razor servicestack net 我创建了多个视图和匹配服务 示例如下 服务示例 using ServiceStack ServiceHo
  • 在drupal中使用hook_form_alter设置webform组件值[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我已经使用 form alter 函
  • 在内存中创建 CSV、通过电子邮件发送并从内存中删除

    private function convert to csv input array output file name delimiter temp memory fopen php memory w foreach input arra
  • 如何继承string类?

    我想继承扩展C 字符串类以添加类似的方法WordCount 和其他许多人 但我不断收到此错误 错误 1 WindowsFormsApplication2 myString 无法从密封派生 输入 字符串 我还有其他方法可以克服这个吗 我尝试过
  • Blazor 应用程序的身份验证处理程序中未调用 HandleRequirementAsync

    我正在尝试在服务器端 Blazor 应用程序中使用自定义身份验证处理程序 我的处理程序中有一个断点 但它没有被击中 少了什么东西 要求 public class ValidUserRequirement IAuthorizationRequ
  • RcppEigen 稀疏矩阵插入操作给出无效类“dgCMatrix”错误

    我正在尝试加快使用 C 的速度来快速构建一些在 R 中使用的稀疏矩阵 但是 我似乎无法使用 insert 方法来更改 Eigen 中稀疏矩阵的单个元素并获得正确的 R 对象dgCMatrix 类 下面是一个简单的例子 C 代码是 inclu
  • 我可以在表单生成器中使用查询来获取 symfony 表单中的过滤集合吗

    在 AcmePizza BUndle 中 这工作正常 gt add pizza entity array class gt Acme PizzaBundle Entity Pizza query builder gt function re
  • 多个异步调用阻塞

    My code import asyncio async def test i await asyncio sleep i print test async def main await test 2 await test 2 await
  • 如何在querySelectorAll中使用正则表达式?

    在我正在做的页面上 我将以自定义结束link像这样的元素 我正在尝试使用querySelectorAll检索具有某种类型的所有链接元素service 指定但一无所获 目前我选择这个 root querySelectorAll link 这给
  • Python:最大/最小内置函数取决于参数顺序

    max float nan 1 评估为 nan max 1 float nan 评估结果为 1 这是预期的行为吗 感谢您的回答 max当可迭代对象为空时引发异常 为什么Python不可以max引发异常时nan存在 或者至少做一些有用的事情
  • 如何在.ejs视图引擎中打印cookie

    如何在 form 属性中打印 cookie 值 这是我正在尝试的代码 if req body remember me res cookie cookie email id req body email res cookie password
  • 如何检查一个数值是否是整数?

    我需要检查 Python 中的值是否为整数 请注意 我所说的整数是指像这样的值2 1 0 and 4 0000 然而0 4 and 2 3不是整数 我怎样才能做到这一点 float实例有一个is integer方法 它告诉你是否f int
  • 使用javascript将Base64解码为十六进制字符串

    需要使用 javascript 将 Base64 字符串转换为十六进制 例子 var base64Value oAAABTUAAg 需要转换方法 输出 解码数据 十六进制 A0000005350002 我知道这是正确的 因为我可以使用这个网
  • 添加对.net core csproj文件的依赖

    我正在使用 net core 的预发布版本 内部版本 1 0 0 preview3 004031 没有project json 文件 它们被csproj 替换 我找不到任何描述如何向 net core 的 csproj 添加依赖项的示例 可
  • 嵌入式 Jetty 9 一次处理一个请求

    我在嵌入式模式下使用 jetty 9 尽管我已经给出了threadpool500 的服务器仍然一次只处理一个请求 我缺少什么 Java代码 这里我期望所有线程名称日志可以即时打印 但它们是一张一张打印的 public class Main
  • iOS 音频单元 - 创建立体声正弦波

    周末我在学习如何在 iOS 上进行音频合成编程时遇到了障碍 我在 iOS 上进行开发已经好几年了 但我刚刚进入音频合成方面 现在 我只是编写演示应用程序来帮助我学习这些概念 我目前已经能够在音频单元的播放渲染器中构建和堆叠正弦波 没有任何问
  • LOCAL_LDLIBS 与 LOCAL_LDFLAGS

    Android NDK 指南解释了以下两个变量Adnroid mk如下 LOCAL LDLIBS 构建共享库或可执行文件时要使用的附加链接器标志列表 LOCAL LDFLAGS 构建共享库或可执行文件时要使用的其他链接器标志的列表 那么这两
  • 电子邮件地址中可以有撇号吗? [复制]

    这个问题在这里已经有答案了 可能的重复 电子邮件地址中允许使用哪些字符 https stackoverflow com questions 2049502 what characters are allowed in email addre
  • “弧形移植”和“弧形修补”有什么区别?

    arc help full less揭示了这一点graft graft revision Grafts revision and its dependencies if any onto your working tree force Do
  • 从 Python 字典中删除 None 值

    Python 新手 所以这可能看起来很愚蠢 我有两个命令 default a alpha b beta g Gamma user a NewAlpha b None 我需要使用用户中存在的值更新我的默认值 但仅适用于那些值不等于 None