关于python两个列表计算的问题!

问题遇到的现象和发生背景

有两个列表
list_a=[[桔子,20],[香蕉,12],[苹果,33]]
list_b=[桔子,香蕉,哈密瓜]
求结果为[[桔子,20],[香蕉,12],[哈密瓜,0]]

这个应该怎么 弄?

尽量不用或者少用for循环,数据量太大的时候嵌套两三层for循环计算太慢

list_a=[['桔子',20],['香蕉',12],['苹果',33]]
list_b=['桔子','香蕉','哈密瓜']
dict_a=dict(list_a)
res = [[i,dict_a.get(i,0)] for i in list_b]
print(res)