如何将以下内容转换为[['2','3','1','7']]转换为Python中的数字[23.17]?

时间:2018-07-30 18:39:36

标签: python-3.x

我有此列表[['2', '3', '1', '7']],我想将这些数字组合成数字23.17(浮点数)。看起来很简单,但是我很难解决这个问题。

1 个答案:

答案 0 :(得分:2)

您拥有的是列表列表,而不是简单的列表。如果您知道总是尝试将小数点后两位放在位,则可以将每个列表中的所有元素都连接起来,转换为intfloat,然后除以100。 int,除法时将自动变为浮动。

l = [['2', '3', '1', '7']]

>>> [int(''.join(i)) / 100 for i in l]
[23.17]