我从下面的代码得到的这个结果是错误的:
[
'199|4|11|GDSPV',
'199|4|11|GDSPV|199|16|82|GDSPV',
'199|4|11|GDSPV|199|16|82|GDSPV|205|16|82|GDSPV'
]
我希望结果与fr列表相同,但将 email 替换为字典d的值。我完全不知道为什么这不能按预期工作?
fr = [
'7@comp1.COM|4|11|GDSPV',
'7@comp1.COM|16|82|GDSPV',
'13@comp1.COM|16|82|GDSPV'
]
d= {
'7@comp1.COM': '199',
'8@comp4.COM': '200',
'13@comp1.COM': '205'
}
col_list=[]
line_list=[]
for line in fr:
columns = line.split("|")
for col in columns:
if col==columns[0]:
col_list.append(d[col])
continue
col_list.append(col)
#i = i + 1
line_list.append("|".join(col_list))
print line_list