在 Python 中將列表轉換為浮點數
Hemank Mehtani
2023年1月30日
-
使用
for
迴圈將列表中的所有專案轉換為 Python 中的浮點數 - 在 Python 中使用列表推導方法將列表中的所有專案轉換為浮點數
-
Python 中使用
numpy.float_()
函式將列表中的專案轉換浮點數 -
在 Python 中使用
numpy.array()
函式將列表中的專案轉換為浮點數
一個列表可以儲存多個不同資料型別的元素。因此,我們可能會遇到必須更改列表中元素型別的情況。例如,我們可能有一個字串列表,其中每個字串都是浮點值的形式。
在本教程中,我們將在 Python 中將列表的元素從字串轉換為浮點數。
使用 for
迴圈將列表中的所有專案轉換為 Python 中的浮點數
我們可以使用 for
迴圈遍歷列表並使用 float()
函式將每個元素轉換為浮點型別。
然後我們可以使用 append()
函式將每個元素新增到一個新列表中。
例如,
lst = ["1.5", "2.0", "2.5"]
float_lst = []
for item in lst:
float_lst.append(float(item))
print(float_lst)
輸出:
[1.5, 2.0, 2.5]
在 Python 中使用列表推導方法將列表中的所有專案轉換為浮點數
列表推導方法在一行程式碼中建立一個新列表。它實現了相同的結果,但更加緊湊和優雅。
例如,
lst = ["1.2", "3.4", "5.6"]
float_lst = [float(item) for item in lst]
print(float_lst)
輸出:
[1.5, 2.0, 2.5]
Python 中使用 numpy.float_()
函式將列表中的專案轉換浮點數
numpy.float_()
函式建立一個帶有浮點數的 NumPy
陣列。我們可以將列表傳遞給這個函式來建立一個帶有浮點數的陣列。然後,我們可以使用 list()
函式將此陣列轉換為列表。
例如,
import numpy as np
lst = ["1.5", "2.0", "2.5"]
float_lst = list(np.float_(lst))
print(float_lst)
輸出:
[1.5, 2.0, 2.5]
在 Python 中使用 numpy.array()
函式將列表中的專案轉換為浮點數
這與之前的方法類似。我們將使用 numpy.array()
函式並將 dtype
引數指定為 float
,而不是使用 numpy.float_()
函式。
請參考下面的程式碼。
import numpy as np
lst = ["1.5", "2.0", "2.5"]
float_lst = list(np.array(lst, dtype="float"))
print(float_lst)
輸出:
[1.5, 2.0, 2.5]
相關文章 - Python List
- 在 Python 中將字典轉換為列表
- 從 Python 列表中刪除某元素的所有出現
- 在 Python 中從列表中刪除重複項
- 如何在 Python 中獲取一個列表的平均值
- Python 列表方法 append 和 extend 之間有什麼區別
- 如何在 Python 中將列表轉換為字串