Discuss / Python / 如果value是数字,列表生成式该怎么写

如果value是数字,列表生成式该怎么写

Topic source

阿土伯gyy

#1 Created at ... [Delete] [Delete and Lock User]

d = {'x': 5, 'y': 6, 'z': 7 } print([k + '=' + v for k, v in d.items()]) 报错:Traceback (most recent call last): File "C:\Users\gyy14\AppData\Local\Temp\learn_python_sjqhlgf2_py\test_53.py", line 3, in <module> print([k + '=' + v for k, v in d.items()]) File "C:\Users\gyy14\AppData\Local\Temp\learn_python_sjqhlgf2_py\test_53.py", line 3, in <listcomp> print([k + '=' + v for k, v in d.items()]) TypeError: must be str, not int

relative660

#2 Created at ... [Delete] [Delete and Lock User]

[k+"="+str(v) for k,v in d.items()]

连接符“,”与“+”有一个区别,+不能连接整数变量

5,6写成'5','6'就对了


  • 1

Reply