# If you have array list column of dataframe and need to check or compare another element of same dataframe then you can achieve this by using "expr" function for more details please find below code.
from pyspark.sql import functions as sf
from pyspark.sql.functions import array_contains
df_name_flg=df_desc_split.withColumn("first_name_flag", sf.expr("array_contains(split_desc, FIRSTNAME)")).withColumn("middle_name_flag", sf.expr("array_contains(split_desc, MIDDLE)"))
Now if I have another column of same dataframe e.g "name" which contain "dheerendra".
|name |split_desc|
|dheerendra| ['My','name','is','dheerendra']|
If I need to check the existence of 'dheerendra' in split_desc field then need to use "expr" function along with array_contains functions
df_desc_split.withColumn("first_name_flag", sf.expr("array_contains(split_desc, FIRSTNAME)"))