小编Con*_*ice的帖子

f字符串内部的字典/集合理解

在python 3.6+中的f字符串中是否可能有字典或设置理解力?

在语法上似乎是不可能的:

names = ['a', 'b', 'c']
pks = [1, 2, 3]

f"{{name : pk for name, pk in zip(names, pks)}}"
Run Code Online (Sandbox Code Playgroud)

这将返回:

{name : pk for name, pk in zip(names, pks)}
Run Code Online (Sandbox Code Playgroud)

这是预期的行为,双括号会在输出中产生文字括号,因为不对表达式求值。

有没有人找到一种解决方法来允许在f字符串内部进行字典/集合理解?

python dictionary-comprehension set-comprehension f-string

5
推荐指数
1
解决办法
570
查看次数