Python 将字符串元素作为整数指定给单行中的变量

Python 将字符串元素作为整数指定给单行中的变量,python,Python,这可能是一个愚蠢的问题,但我不知道该怎么做(或者是否可能) 我有一个如下列表: a = ['32132', '654654', '89765464'] 我想把每个字符串元素作为一个整数分配给一行中的三个变量。我尝试了通常的方法: var1, var2, var3 = int(i) for i in a 但这似乎不起作用 这到底是可以做到的,还是我被迫使用下面这样的for循环 vars = [] for i in a: vars.append(int(i)) var1, var2, v

这可能是一个愚蠢的问题,但我不知道该怎么做(或者是否可能)

我有一个如下列表:

a = ['32132', '654654', '89765464']
我想把每个字符串元素作为一个整数分配给一行中的三个变量。我尝试了通常的方法:

var1, var2, var3 = int(i) for i in a
但这似乎不起作用

这到底是可以做到的,还是我被迫使用下面这样的for循环

vars = []
for i in a:
    vars.append(int(i))
var1, var2, var3 = vars
在右侧添加
()
[]

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

In [15]: var1, var2, var3
Out[15]: (32132, 654654, 89765464)
在右侧添加
()
[]

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

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

您在表达式var1,var2,var3=(int(i)表示a中的i)或var1,var2,var3=map(int,a)中遗漏了()的内容@zhangxaochen在a中对i说的
int(i)本身是一个语法错误,但它是一个正确的“列表压缩”[]/“生成器”(generator)表达式,所以请这样做。您在表达式var1,var2,var3=(int(i)中遗漏了()的内容对于a中的i)或var1,var2,var3=map(int,a)@zhangxaochen对a中的i所说的
int(i)本身就是一个语法错误,但它是一个正确的“列表压缩”[]/'generator'()表达式,所以这样做。这很奇怪,我可以发誓我至少尝试过
[]
,但无法让它工作。这当然是完美的。谢谢大家!@Gabriel,很高兴能帮上忙~顺便说一句,粘贴你在发帖时尝试过的东西的回溯总是更好的;)这很奇怪,我可以发誓我至少试过
[]
,但没能让它工作。这当然是完美的。谢谢大家!@Gabriel,很高兴能帮上忙~顺便说一句,粘贴你在发帖时尝试过的东西的回溯总是更好的;)不是我的,我从不投反对票。解释一下为什么不管是谁投了反对票都会很好。@r可能有人不喜欢line map(),但我喜欢小代码不是我的,我从不投反对票。解释一下为什么不管是谁投了反对票都会很好。@r可能有人不喜欢line map(),但我喜欢小代码