od = OrderedDict()
for ele in chain(name, occupation):
    k = ele[0]
if k in od:
    od[k] = od[k] + ele[1:]
else:
    od[k] = ele
print(list(od.values()))
[(9, 'John', 'Smith', 'Builder'), (11, 'Bob', 'Dobbs', 'Baker'), (14, 'Joe',
    'Bloggs', 'Candlestick Maker')]
Join lists by value