gpt4 book ai didi

python - 使用 for 循环分配列表项会导致无限循环

转载 作者:行者123 更新时间:2023-11-30 22:10:09 24 4
gpt4 key购买 nike

我有一个包含美国所有邮政编码及其纬度和经度的文件。该文件的格式为 ZIP,LAT, LONG\n

我计划将它们保存到数据库中,因此我逐字循环遍历文件并设置一个 counter 变量。如果 counter == 1 则应将值分配给 zip_codes[] 如果 counter == 2 将值分配给 latitude[ ] 并且 if counter == 3 将值分配给 longitude[],但是当我运行以下代码来测试它是否正确添加了邮政编码值时它变成了无限循环,我必须强制退出 IDLE

(文件可在here查看)

zip_code_file = open('zip_codes.txt')
zip_codes=[]
latitude=[]
longitude = []
counter = 1
for s in zip_code_file.read().split(','):
s = s.strip()
if counter ==1:
zip_codes.append(s)
counter = counter +1
elif counter == 2:
latitude.append(s)
counter = counter+1
elif counter == 3:
longitude.append(s)
counter = 1
print(zip_codes)

有人知道这是怎么回事吗?

最佳答案

你需要少一点循环:

zip_code_file = open('zip_codes.txt')
zip_codes = []
latitude = []
longitude = []
for line in zip_code_file:
zipcode, lat, lng = line.strip().split(',')
zip_codes.append(zipcode)
latitude.append(lat)
longitude.append(lng)
print(zip_codes)

关于python - 使用 for 循环分配列表项会导致无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51737192/

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