Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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 如何在列表上迭代字典并在列表中获取值作为结果_Python_List_Loops_Dictionary - Fatal编程技术网

Python 如何在列表上迭代字典并在列表中获取值作为结果

Python 如何在列表上迭代字典并在列表中获取值作为结果,python,list,loops,dictionary,Python,List,Loops,Dictionary,我不能放入精确的查询,但这是我想要在列表上迭代的引用,并找到元素的值并将结果存储在列表中 #dict和list已经给了我们,我们需要迭代list,检查元素是否为key,并将值附加到列表中。 dict={a:“苹果”,“b:“球”} 列表=[“a”、“a”、“b”] #输出需要如下所示: [“苹果”、“苹果”、“球”] 这是一种非常快速的方法,只需进行一次迭代,并为每次迭代访问字典键 result = [] for x in list: result.append(dict[x]) pri

我不能放入精确的查询,但这是我想要在列表上迭代的引用,并找到元素的值并将结果存储在列表中

#dict和list已经给了我们,我们需要迭代list,检查元素是否为key,并将值附加到列表中。
dict={a:“苹果”,“b:“球”}
列表=[“a”、“a”、“b”]
#输出需要如下所示:
[“苹果”、“苹果”、“球”]

这是一种非常快速的方法,只需进行一次迭代,并为每次迭代访问字典键

result = []
for x in list:
    result.append(dict[x])
print(result)


检查python中的列表理解


使用for循环迭代列表,然后将每个元素的字典值附加到其他列表中

d = {"a":"apple","b":"ball"}

l = ["a","a","b"]

output = []

for i in l:
    output.append(d[i])

print(output)

避免命名变量
dict
list
,因为这些变量内置于列表理解中,有助于提高可读性。
[dict[i] for i in list]
d = {"a":"apple","b":"ball"}

l = ["a","a","b"]

output = []

for i in l:
    output.append(d[i])

print(output)