找出列表中元素值前三位相同的项,并将元素重新加工

#有这样一个列表
tlist=[['101', '现金'], 
['102', '银行存款'], 
['10201', '工行'], 
['122', '应收帐款'], 
['122003', 'A厂'], 
['122004', 'B公司'], 
['122006', 'C公司'], 
['122007', 'D公司']]

#想重新加工后输出这样的结果:
tlist=[['101', '现金'], 
['102', '银行存款'], 
['10201', '银行存款-工行'], 
['122', '应收帐款'], 
['122003', '应收帐款-A厂'], 
['122004', '应收帐款-B公司'], 
['122006', '应收帐款-C公司'], 
['122007', '应收帐款-D公司']]
tlist=[['101', '现金'], 
['102', '银行存款'], 
['10201', '工行'], 
['122', '应收帐款'], 
['122003', 'A厂'], 
['122004', 'B公司'], 
['122006', 'C公司'], 
['122007', 'D公司']]
print(tlist)
for item in tlist:
    if len(item[0]) > 3:
        # 取前3个字符 
        key = item[0][0:3]
        # 遍历,找到与前3个字符相同的那一项
        for temp in tlist:
            if temp[0] == key:
                item[1] = temp[1]+'-'+item[1]

print(tlist)