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)