python list转float
时间: 2023-05-04 21:04:02 浏览: 121
Python中的list(列表)我们可以存储任何类型的数据,如int,str和float等。如果需要将列表中的元素从str类型转换为float类型,有多种方法可以实现。
方法一:使用map函数
map()函数可以将一个函数映射到一个列表中的所有元素上,返回一个新的列表,该列表包含已转换为指定类型的元素。
例如,将列表中的元素转换为float类型,可以使用以下代码:
```
list1 = ['1.2', '2.5', '3.9']
list2 = list(map(float, list1))
print(list2)
```
输出结果为:[1.2, 2.5, 3.9]
方法二:使用for循环
另一种方法是使用for循环逐个遍历列表中的元素,然后将每个元素转换为float类型,并将其添加到新的列表中。
例如,以下代码将列表中的元素逐个转换为float类型:
```
list1 = ['1.2', '2.5', '3.9']
list2 = []
for item in list1:
list2.append(float(item))
print(list2)
```
输出结果为:[1.2, 2.5, 3.9]
无论是使用map函数还是for循环,都可以将列表中的元素从str类型转换为float类型。这两种方法各有优缺点,开发人员可以根据实际情况选择其中的一种方法。
相关问题
python 中list转float
要将 Python 中的列表转换为浮点数,可以使用 `map()` 函数结合 `float()` 函数。下面是一个例子:
```python
my_list = ['1.2', '3.4', '5.6']
float_list = list(map(float, my_list))
print(float_list)
```
输出:
```
[1.2, 3.4, 5.6]
```
在上面的例子中,`map()` 函数将 `my_list` 列表中的每个元素都应用于 `float()` 函数,然后将结果转换为列表。
python list中string转float
将 Python 列表中的字符串转换为浮点数可以使用 float() 函数。例如,要将列表中的所有元素都转换为浮点数可以使用以下代码:
``` python
my_list = ['3.14', '2.5', '7.2']
new_list = [float(x) for x in my_list]
```
这将创建一个新列表 new_list,其中包含了原列表中所有字符串所表示的浮点数。