我有一个列表,但是其中的数字是字符串,所以我找不到列表的和,所以我需要帮助将列表中的数字转换为int
这是我的密码
def convertStr(cals):
ret = float(cals)
return ret
TotalCal = sum(cals)
所以基本上有一个叫做cals
的列表
看起来像这样
(20,45,...etc)
但是里面的数字是字符串,所以当我试着这样求和的时候
TotalCal = sum(cals)
然后运行它会显示一个错误,说明列表需要是int格式
所以问题是如何将list
格式的所有数字转换成int格式?你知道吗
如果你有一个不同的方式来寻找名单的总和,这将是很好的。你知道吗
您可以使用python内置的^{} 或列表理解来实现这一点
或者
以下是两种方法的
timeit
结果如您所见
map
比列表理解更快、更具python风格。这是全文讨论的here另一种使用^{} 的方法。对于长列表,这是最快的
并使用
timeit
表示包含1000个条目的列表。你知道吗正如下面的Padraic mentions, 1 而且看起来很棒!包含库函数只与小列表有关,而与大列表无关。因此,对于大型列表,
imap
方式是最好的方式!它很快imap
更适合。你知道吗列表理解仍然比
map
慢1微秒!!!感谢上帝或者
相关问题 更多 >
编程相关推荐