输入:
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"}]
答案 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)