在 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