Python 如何从字典中提取值?
如果避免使用字典理解(循环发生在Python 如何从字典中提取值?,python,Python,如果避免使用字典理解(循环发生在{}中),可能会更清楚发生了什么 新字典是由{k:sampleDict[k]for k in keys}生成的,但我们可以将其重写为更明确的: sampleDict = { "name": "Kelly", "age":25, "salary": 8000, "city": "New york" } keys = ["
{}
中),可能会更清楚发生了什么
新字典是由{k:sampleDict[k]for k in keys}
生成的,但我们可以将其重写为更明确的:
sampleDict = {
"name": "Kelly",
"age":25,
"salary": 8000,
"city": "New york"
}
keys = ["name", "salary"]
newDict = { k: sampleDict[k] for k in keys}
print(newDict)
实际上,对于
keys\u to_keep
中引用的每个键,从sample\u dict
复制现有值,并将其存储在new\u dict中的同一个键下,您试图在这里提取什么?您能向我们展示预期的输出吗?您是否询问sampleDict[k]返回适当的值?您的问题是什么?新字典是使用生成的,您给它的键将键/值对“传输”到新字典。可能有帮助吗?要从Python字典中提取值,您必须提供键,例如打印(newDict[“name”])
应该打印“Kelly”
谢谢!成功了!
sample_dict = {"name": "Kelly", "age":25, "salary": 8000, "city": "New york"}
keys_to_keep = ["name", "salary"]
new_dict = {}
for key in keys_to_keep:
new_dict[key] = sample_dict[key]
print(new_dict)