喜
如何转换a = ['1','2','3','4']
在python中的一行中输入= [1,2,3,4]?
答案 0 :(得分:8)
列表理解。
a[:] = [int(x) for x in a]
答案 1 :(得分:8)
您可以使用map()
:
a = map(int, a)
这是(更常见的)列表理解的替代方案,在某些情况下可以更简洁。
答案 2 :(得分:1)
使用生成器:
a[:] = (int(x) for x in a)
...列表理解是如此嗯,2.1,你不知道吗?
但请注意原地更换内容;比较一下:
>>> a = b = ['1', '2', '3', '4']
>>> a[:] = [int(x) for x in a]
>>> a
[1, 2, 3, 4]
>>> b
[1, 2, 3, 4]
用这个:
>>> a = b = ['1', '2', '3', '4']
>>> a = [int(x) for x in a]
>>> a
[1, 2, 3, 4]
>>> b
['1', '2', '3', '4']
答案 3 :(得分:0)
l = []
a = ['1', '2', '3', '4']
l = [(int(x)) for x in a]
print l
[1, 2, 3, 4]