The Problem is, that i don´t know how to create these condition:
When the first entry of the first list is the same like the first entry of the second list (+h), than add the second entry of the second list to the first entry of the first list.
Come to think of it with the H added to the end of the list you may be better off with an == node instead of the String.StartsWith node from a speed standpoint. Hard to say.
vals = IN[0]
check = IN[1]
vallist = []
for v in vals:
checkvalue = [t for t in check if str(v)+"h" == t[0]]
vallist.append(checkvalue[0])
OUT = ["%s - %s" %(i,v) for i,v in vallist]
Edit: Looking back at the first post and your latest, did you want the h in the final string?