如何从字典列表中提取指定数据填充到格式化字符串中
字典列表提取单个元素并嵌入字符串的解决方法
要提取列表中单个字典的name和age值,直接通过列表索引定位到目标字典,再通过键名取值即可。
修改后的示例代码
# 注意:避免用dict作为变量名(它是Python内置类型),这里改为people people = [{'name':'Matt', 'age':'21'},{'name':'Sally','age':'28'}] # 提取第一个字典(索引为0)的内容 print(f"His name is {people[0]['name']} and he is {people[0]['age']} years old") # 提取第二个字典(索引为1)的内容 print(f"Her name is {people[1]['name']} and she is {people[1]['age']} years old")
关键说明
- 列表索引从0开始,
people[0]对应列表中的第一个字典,people[1]对应第二个 - 拿到目标字典后,通过
['键名']即可取出对应值,直接放入f-string的占位符中即可生效
你之前找到的列表推导式[item["name"]for item in dict]是批量提取所有字典的name值并生成新列表,和提取单个元素的场景不同。
内容的提问来源于stack exchange,提问作者Mathew Still
相关产品推荐
相关产品推荐

