在 Python 中把字串列表轉換為整數

Muhammad Waiz Khan 2023年1月30日 2021年2月7日
  1. Python 使用 map() 函式將字串列表轉換為整數
  2. Python 使用列表推導方法將字串列表轉換為整數
在 Python 中把字串列表轉換為整數

本教程將解釋在 Python 中把字串列表轉換為整數列表的各種方法。在許多情況下,我們需要從字串中提取數字資料並將其儲存為整數;例如,它可以是一個儲存為字串的物品的價格或一些儲存為字串的身份號碼。

Python 使用 map() 函式將字串列表轉換為整數

map(function, iterable) 函式將 function 應用於 iterable 的每個元素並返回一個迭代器。

為了將一個字串列表轉換為整數列表,我們將把 int 作為 map() 函式的 function 和一個字串列表作為 iterable 物件。因為 Python 3.x 中的 map() 函式返回的是一個迭代器,我們應該使用 list() 函式將其轉換為列表。

string_list = ['100', '140', '8' ,'209', '50' '92', '3']
print(string_list)

int_list = list(map(int, string_list))
print(int_list)

輸出:

['100', '140', '8', '209', '5092', '3']
[100, 140, 8, 209, 5092, 3]

Python 使用列表推導方法將字串列表轉換為整數

我們可以使用另一種方法將字串列表轉換為整數列表,就是使用列表推導。列表推導式是從現有的列表中建立一個新的列表。由於我們要從字串列表中建立一個整數列表,因此可以使用列表推導方法來實現這一目的。

下面的程式碼示例演示瞭如何使用列表推導方法將列表從字串轉換為整數。

string_list = ['100', '140', '8' ,'209', '50' '92', '3']
print(string_list)

int_list = [int(i) for i in string_list]
print(int_list)

輸出:

['100', '140', '8', '209', '5092', '3']
[100, 140, 8, 209, 5092, 3]

相關文章 - Python List

相關文章 - Python String

相關文章 - Python Integer