当前位置: 首页 > 知识库问答 >
问题:

构建不重复前缀的dict的单行程序

姚兴安
2023-03-14

我有前缀foobar_和三个参数p1p2p3

我怎样才能构建像上面这样的dict而不重复三次前缀呢?

params = {
    "P1": os.environ["FOOBAR_P1"],
    "P2": os.environ["FOOBAR_P2"],
    "P3": os.environ["FOOBAR_P3"],
}

共有2个答案

尉迟明贤
2023-03-14

使用字典理解:

params = {item: os.environ["FOOBAR_" + item] for item in ["P1", "P2", "P3"]}
戴霖
2023-03-14

你可以使用字典理解

>>> import re
>>> params = {key:os.environ[f"FOOBAR_{key}"] for key in ("P1", "P2", "P3")}
 类似资料:
  • 你好,Stack,我现在正想写一个RPN转换器,我是C新手。但是我遇到了问题。希望我能详细解释这些问题。我使用数组来堆叠运算符。当我开始讨论以下问题时,让我们使用示例“5 8”: 出于某种原因,它会将运算符推到堆栈上,但不会将运算符添加到后缀字符串变量中,因为我也在添加我的元素。我看了一下我的pop函数,这似乎是正确的,但我很困惑。如果你能把我引向正确的方向那就太好了。 这是我的完整代码: 另外,

  • mongodb.java: 我认为Maven没有构建正确,但我不知道。(我运行了包Maven构建)

  • 我愿意使用XSLT通过删除(

  • 问题内容: 我正在研究Java Web项目。我使用Wildfly10。我想将其与logback一起使用。我做了一些配置: pom.xml logback.xml jboss-deployment-structure.xml 问题是我期望输出如下: [2017-02-26 12:32:23,671] [ServerService线程池-179] [调试] [o.springframework.jnd

  • 问题内容: 这个问题已经在这里有了答案 : 8年前关闭。 可能重复: Python字典,键/值的顺序应与声明的顺序相同 如果我在特定程序中有两个具有相同键(但值不同)的不同字典,.keys()的顺序是否相同?我做了一些测试,似乎是这样,但是在不知道dict的内部如何的情况下,我不确定是否可以保证。 谢谢, 问题答案: 您完全不能依赖键顺序: 字典是无序的。在Python 2.7中有。

  • 我正在使用对进行“printf调试”。在命令运行一次且之前没有任何命令更改后,将缓存结果,并且不提供输出。 我可以用从不执行的部分来更改命令,例如追加< code > | | echo some changing number],这对于每次运行都很烦人,或者关闭构建缓存,这会影响更多的< code >运行,从而减慢< code>Dockerfile的开发。 有没有办法只禁用一个 的缓存而没有任何描