在 Python 中將列表轉換為浮點數

Hemank Mehtani 2023年1月30日 2021年10月2日
  1. 使用 for 迴圈將列表中的所有專案轉換為 Python 中的浮點數
  2. 在 Python 中使用列表推導方法將列表中的所有專案轉換為浮點數
  3. Python 中使用 numpy.float_() 函式將列表中的專案轉換浮點數
  4. 在 Python 中使用 numpy.array() 函式將列表中的專案轉換為浮點數
在 Python 中將列表轉換為浮點數

一個列表可以儲存多個不同資料型別的元素。因此,我們可能會遇到必須更改列表中元素型別的情況。例如,我們可能有一個字串列表,其中每個字串都是浮點值的形式。

在本教程中,我們將在 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 Float