【发布时间】:2021-08-08 12:50:09
【问题描述】:
假设我有一个包含字符串和整数作为值的字典的混合列表,我想将整数转换为字符串,考虑到列表是流动的,应该如何做到这一点,而不是到处走动并一一转换, long 并且还可能将一些现有值更改为整数。
示例:
list = [{'a':'p', 'b':2, 'c':'k'},
{'a':'e', 'b':'f', 'c':5}]
现在,如果我尝试用字符串打印列表的值,它会给我一个错误,如下所示。
示例:
for x in list:
print('the values of b are: '+x['b'])
输出:
TypeError: can only concatenate str (not "int") to str
Process finished with exit code 1
感谢任何帮助,谢谢!
解决方案
list = [{'a':'p', 'b':2, 'c':'k'},
{'a':'e', 'b':'f', 'c':5}]
for dicts in list:
for keys in dicts:
dicts[keys] = str(dicts[keys])
print('the valuse of b are: '+ dicts["b"])
【问题讨论】:
-
您希望这些项目永久为字符串吗?否则你可以用
str(x['b'])包裹 x['b'] -
感谢它的工作!我的错误是我之前试图做一些不同的事情,就像这样:
(x[str('b')]) -
太好了,让我仍然指向我的答案,如果您需要更通用的解决方案来始终获取字符串,无论输入什么样的值
标签: python python-3.x list dictionary type-conversion