将字符串元素作为整数分配给单行变量

时间:2014-01-21 12:57:28

标签: python

这可能是一个愚蠢的问题,但我无法弄清楚如何做到(或者甚至可能)。

我有一个如下所示的列表:

a = ['32132', '654654', '89765464']

我希望将每个 string 元素作为整数分配给一行中的三个变量。我试着平常:

var1, var2, var3 = int(i) for i in a

但这似乎不起作用。

这可以完成吗或者我被迫使用类似下面的for循环吗?

vars = []
for i in a:
    vars.append(int(i))
var1, var2, var3 = vars

2 个答案:

答案 0 :(得分:5)

在右侧添加()[]

In [14]: var1, var2, var3 = (int(i) for i in a)

In [15]: var1, var2, var3
Out[15]: (32132, 654654, 89765464)

答案 1 :(得分:2)

>>> a = ['32132', '654654', '89765464']
>>> var1, var2, var3 = map(int,a)
>>> var1, var2, var3
(32132, 654654, 89765464)