gpt4 book ai didi

python - 迭代列表以添加值

转载 作者:行者123 更新时间:2023-11-30 23:18:31 24 4
gpt4 key购买 nike

我正在尝试将 txt 文件添加到 Python 中的列表中,然后遍历列表查找数字并将它们全部添加到一起。

示例文本:

Alabama 4780
Alaska 710
Arizona 6392
Arkansas 2916
California 37254
Colorado 5029

预期输出:

['Alabama', '4780', 'Alaska', '710', 'Arizona', '6392', 'Arkansas', '2916', 'California', '37254', 'Colorado', '5029']

total population: 57621

我可以将它们添加到列表中,但无法找到所有数字的总数。理想情况下,我希望将所有功能都集中在一个函数中。

def totalpoplst(filename):
lst = []
with open(filename) as f:
for line in f:
lst += line.strip().split(' ')
return print(lst)
totalpop()

def totalpop(filename):
total_pop = 0
for i in lst:
if i.isdigit():
total_pop = total_pop + i.isdigit()
return print(total_pop)

def main():
filename = input("Please enter the file's name: ")
totalpoplst(filename)

main()

最佳答案

您需要将以字符串形式提供的人口转换为数字。为此,请更改以下行:

total_pop = total_pop + i.isdigit()

阅读:

total_pop = total_pop + int(i)

关于python - 迭代列表以添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26693825/

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