如何将列表中的值与嵌套列表的第一个值进行比较并返回嵌套列表结果?

Mig*_*ics 3 python compare nested-lists

我有以下两个清单.

清单1

(a,b,h,g,e,t,w,x)
Run Code Online (Sandbox Code Playgroud)

清单二

((a,yellow),(h,green),(t,red),(w,teal))
Run Code Online (Sandbox Code Playgroud)

我想返回以下内容

((a,yellow),(b,null),(h,green),(e,null),(t,red),(w,teal),(x,null))

for x in List_1:
     for y in list_2:
           if x == y
             print y
           else print x, "null"
Run Code Online (Sandbox Code Playgroud)

有关如何做到这一点的任何想法?谢谢

bra*_*ers 7

放手一搏:

a = ('a', 'b', 'h', 'g', 'e', 't', 'w', 'x')
b = (('a', 'yellow'), ('h', 'green'), ('t', 'red'), ('w', 'teal'))
B = dict(b)
print [(x, B.get(x, 'null')) for x in a]
Run Code Online (Sandbox Code Playgroud)