【发布时间】:2018-07-20 02:14:02
【问题描述】:
我有一个包含 1550500 个数字的列表,所有数字都带有引号。 示例:list('100', '150', '200', '250') 等... 我需要对所有数字求和,但在此之前我需要将其转换为 INT。
列表名称:trip_list
我的代码:
mean_tripstr = str(trip_list)
mean_trip = [int(x) for x in mean_tripstr]
print(type(mean_trip))
错误信息:
Traceback (most recent call last):
File "projeto1.py", line 235, in <module>
mean_trip = [int(x) for x in mean_tripstr]
File "projeto1.py", line 235, in <listcomp>
mean_trip = [int(x) for x in mean_tripstr]
ValueError: invalid literal for int() with base 10: '['
我做错了什么?我是编码新手...
【问题讨论】:
-
删除
str(trip_list)。它将列表转换为字符串。
标签: python string list integer