我有一个这样的列表
['1000', '6', '1', '5', '14', '34', '43', '3', '18', '28', '16']
我想要这样[1000, 6, 1, 5, 14, 34, 43, 3, 18, 28, 16]
如何在python中执行此操作。
答案 0 :(得分:4)
如果我理解你,你有字符串列表,并希望获得整数列表。 这可以通过以下方式轻松完成:
lst = [int(item) for item in lst]
例如:
>>> lst = ['1000', '6', '1', '5', '14', '34', '43', '3', '18', '28', '16']
>>> lst
['1000', '6', '1', '5', '14', '34', '43', '3', '18', '28', '16']
>>> lst = [int(item) for item in lst]
>>> lst
[1000, 6, 1, 5, 14, 34, 43, 3, 18, 28, 16]
答案 1 :(得分:4)
您可以将每个元素转换为整数。
>>> lst_string = ['1000', '6', '1', '5', '14', '34', '43', '3', '18', '28', '16']
>>> lst_int = [int(n) for n in lst_string]
>>> print lst_int
[1000, 6, 1, 5, 14, 34, 43, 3, 18, 28, 16]
或者您可以使用map
- 在序列上执行功能的功能。在这种情况下,我们会对您的列表执行int
- 函数。
>>> map(int, lst_string)
[1000, 6, 1, 5, 14, 34, 43, 3, 18, 28, 16]