在 f 字符串中使用字典的问题

Problem with using dictionaries inside f string

我正在使用 f 字符串格式进行一些打印。当我使用字典中的值时,解释器抛出语法错误。

print(f'value = {mydict['key']}')

为什么会这样,我该如何克服它?

这很好用。确保分开使用单引号和双引号! (如果外引号是双引号,引号围绕 "key" 单引号,或者 vice-versa)

mydict["key"] = 5   
print(f"value = {mydict['key']}")

value = 5


OP 评论的跟进:
打印列表也不是问题!

mydict["key"] = ["test1", "test2"]   
print(f"value = {mydict['key']}")

value = ['test1', 'test2']