如何在不使用for循环的情况下将值与字典列表进行比较?

时间:2020-06-24 13:09:56

标签: python list python-2.7 dictionary for-loop

输入:

from pyspark.sql.functions import *
df = df.select(expr('''transform(categoryPathId, x->split(x,'\\\\|')[0])''').alias('categoryPathId1'))
df.show()
+---------------+
|categoryPathId1|
+---------------+
|        [a, c] |
|        [a, c] |
|        [a, c] |
+---------------+

使用如下所示的for循环淘汰,是否可以比较并获取值?

我完成的代码:

value = "apple"
dict = [{'name':'apple','color':"red"},{'name':'orange','color':"orange"}]

1 个答案:

答案 0 :(得分:0)

列表中确实有多个词典,而不仅仅是一个。 因此,您必须仔细阅读列表中的所有项目。

for d in dict: # dict is actually a list, but I am using your var name
   if value in d.values():
       print(value)