gpt4 book ai didi

python - 汇总列表的对象

转载 作者:行者123 更新时间:2023-11-28 20:23:29 25 4
gpt4 key购买 nike

我正在编写一个代码,它应该接受一个文件名并创建一个初始列表。然后,我试图总结列表中的每个项目。到目前为止我编写的代码看起来像这样......

filename = input('Enter filename: ')
Lists = []
for line in open(filename):
line = line.strip().split()
Lists = line
print(Lists)
total = 0
for i in Lists:
total = sum(int(Lists[i]))
print(total)

我输入一个文件名并将行 = 中的所有对象设置到列表中。然后,我制作了一个变量 total,它应该打印出列表中每个项目的总数。例如,如果 List = [1,2,3] 那么总数将为 6。但是,是否可以将整数对象附加到列表中?我收到的错误是...

File "/Users/sps329/Desktop/testss copy 2.py", line 10, in main
total = sum(int(Lists[i]))
TypeError: list indices must be integers, not str

这样的事情也不起作用,因为列表中的项目是字符串而不是数字。即使我知道输入文件总是整数,我是否必须实现函数 isdigit?...

total = sum(i)

最佳答案

  1. 代替

    Lists = line

    你需要

    Lists.append(line)
  2. 这样可以得到总和

    total = sum(sum(map(int, item)) for item in Lists)
  3. 如果你不想创建列表列表,你可以使用extend函数

    Lists.extend(line)
    ...
    total = sum(map(int, Lists))

关于python - 汇总列表的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20444057/

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