这可能是一个愚蠢的问题,但我无法弄清楚如何做到(或者甚至可能)。
我有一个如下所示的列表:
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
答案 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)