#有这样一个列表
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)