Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 从字典中提取关键字 当我试图运行下面的代码来提取姓名和薪水键并将其添加到字典d中时,它只会给我输出{'name':'Kelly'。为什么?_Python 3.x_Dictionary_Key_Jupyter - Fatal编程技术网

Python 3.x 从字典中提取关键字 当我试图运行下面的代码来提取姓名和薪水键并将其添加到字典d中时,它只会给我输出{'name':'Kelly'。为什么?

Python 3.x 从字典中提取关键字 当我试图运行下面的代码来提取姓名和薪水键并将其添加到字典d中时,它只会给我输出{'name':'Kelly'。为什么?,python-3.x,dictionary,key,jupyter,Python 3.x,Dictionary,Key,Jupyter,你应该用这种方式来写,这样两者都能得到 for i,j in sampleDict.items(): if i==("name") or i==("salary"): d[i]=sampleDict[i] 在代码中,您已使用或连接了两个字符串。在python中,“a”或“d”给出了“a”,因为i==(“姓名”或“薪金”)首先计算(“姓名”或“薪金”)到“姓名”,然后检查i==“姓名” 你应该做的是检查我是否在元组中 如果我输入(“姓名”、“薪水”): 然而,听写理解更

你应该用这种方式来写,这样两者都能得到

for i,j in sampleDict.items():
    if i==("name") or i==("salary"):
        d[i]=sampleDict[i]
在代码中,您已使用
连接了两个字符串。在python中,“a”或“d”给出了
“a”

,因为
i==(“姓名”或“薪金”)
首先计算
(“姓名”或“薪金”)
“姓名”
,然后检查
i==“姓名”

你应该做的是检查我是否在元组中

如果我输入(“姓名”、“薪水”):
然而,听写理解更像是一种蟒蛇式的理解

d = {k:v for (k,v) in sampleDict.items() if k in ("name", "salary")}
d = {k:v for (k,v) in sampleDict.items() if k in ("name", "salary")}