你好,关于python列表生成式有个问题想请教一下

x='abc'
y=123
想要输出a=1,b=2,c=3,我是这么写的:

x='abc'
y=123
[k+'='+v for k in x for v in y if isinstance(y,str) else v for v in str(y)]
但是提示出错,请问应该怎么改

y是字符串的话 '123',就可以。整数不支持遍历。

 ",".join('{0}={1}'.format(x[i], z[i]) for i in range(3))
z = str(y)
",".join('{0}={1}'.format(x[i], z[i]) for i in range(3))

x='abc'
y=123
str_y = str(y)
for i in range(len(x)):
print("%s"%x[i] + "%s"%str_y[i])