gpt4 book ai didi

将格式应用于字典中所有字符串而不使用 f-strings 的 Pythonic 方法

转载 作者:太空狗 更新时间:2023-10-30 00:47:32 26 4
gpt4 key购买 nike

我有一本看起来像这样的字典:

d = {
'hello': 'world{x}',
'foo': 'bar{x}'
}

对字典中的所有值运行 format 的 pythonic 方式是什么?例如 x = 'TEST' 最终结果应该是:

{
'hello': 'worldTEST',
'foo': 'barTEST'
}

注意:我正在从另一个模块加载 d,所以不能使用 f-strings。

最佳答案

如果您使用的是 Python-3.6+,则 pythonic 方式是使用 f-strings,否则是字典理解:

In [147]: x = 'TEST'

In [148]: d = {
...: 'hello': f'world{x}',
...: 'foo': f'bar{x}'
...: }

In [149]: d
Out[149]: {'foo': 'barTEST', 'hello': 'worldTEST'}

在 python < 3.6 中:

d = {
'hello': f'world{var}',
'foo': f'bar{var}'
}

{k: val.format(var=x) for k, val in d.items()}

关于将格式应用于字典中所有字符串而不使用 f-strings 的 Pythonic 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49060965/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com