如何在f-string 中插入for循环或if表达式?
我最初想为if表达式做这样的事情:
f'{a:{"s" if CONDITION else "??"}}'
Run Code Online (Sandbox Code Playgroud)
我想做的是:
示例 1
f'{key: value\n for key, value in dict.items()}'
Run Code Online (Sandbox Code Playgroud)
结果:
如果 dict = {'a': 1, 'b': 2}
a: 1
b: 2
Run Code Online (Sandbox Code Playgroud)
或示例 2
c = 'hello'
f'{c} {name if name else "unknown"}'
Run Code Online (Sandbox Code Playgroud)
结果:
如果名称存在,例如 name = 'Mike'
hello Mike
Run Code Online (Sandbox Code Playgroud)
除此以外
hello unknown
Run Code Online (Sandbox Code Playgroud)
这可以做到吗?如果是,怎么做?