gpt4 book ai didi

查找字典期间的Python字典和循环混淆

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:47:38 25 4
gpt4 key购买 nike

我从下面的代码得到的结果是错误的:

[
'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

最佳答案

试试这个:

line_list=[]
for line in fr:
cols = line.split('|')
key = cols[0]
cols[0]=d[key]
line_list.append('|'.join(cols))

print line_list

关于查找字典期间的Python字典和循环混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13577305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com