如何将列表中的所有字符串转换为整数?
['1', '2', '3'] ⟶ [1, 2, 3]
如何将列表中的所有字符串转换为整数?
['1', '2', '3'] ⟶ [1, 2, 3]
当前回答
考虑到:
xs = ['1', '2', '3']
使用map then list获取一个整数列表:
list(map(int, xs))
在Python 2中,list是不必要的,因为map返回一个列表:
map(int, xs)
其他回答
考虑到:
xs = ['1', '2', '3']
使用map then list获取一个整数列表:
list(map(int, xs))
在Python 2中,list是不必要的,因为map返回一个列表:
map(int, xs)
使用python中的循环简写,可以轻松地将字符串列表项转换为int项
假设你有一个字符串result = ['1','2','3']
就做,
result = [int(item) for item in result]
print(result)
它会给你输出
[1,2,3]
在列表xs上使用一个列表推导式:
[int(x) for x in xs]
e.g.
>>> xs = ["1", "2", "3"]
>>> [int(x) for x in xs]
[1, 2, 3]
下面的答案,即使是最流行的答案,也并非适用于所有情况。我有这样一个解决方案的超级抗推力str。 我有这样一件事:
AA =[’0’、160。5,160。5、160。1、160。1、160。1,1 160。]
AA = pd.DataFrame(AA, dtype=np.float64)
AA = AA.values.flatten()
AA = list(AA.flatten())
AA
[0.0, 0.5, 0.5, 0.1, 0.1, 0.1]
你可以笑,但这很有效。
在获取输入时,只需在一行中完成。
[int(i) for i in input().split("")]
你想在哪分就在哪分。
如果你想转换一个列表而不是列表,只需把你的列表名称放在input().split("")的位置。