python列表转换

时间:2010-12-30 08:28:56

标签: python list


如何转换a = ['1','2','3','4'] 在python中的一行中输入= [1,2,3,4]?

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]