以下のコードから得られるこの結果は間違っています。
[
'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リストと同じにしたかったのですが、メールを辞書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