TypeError之: unsupported operand type(s) for +: 'dict_values' and 'dict_values

特此记录,翻译来看就是:dict_value类型不能用于 + 操作。

很明显是我们的用法错了,查阅了一些资料后,发现,这种用法在python2系列的代码中是允许的,然而随着python升级,这种做法就不允许了。就好像print 函数要加括号一样 ->_->

好了,解决办法如下:

例如:我们的字典为 dict_data = {‘a’:12,‘b’:23},想必大家是直接这样用了,将dict.values()直接用于相加了,其实在python3.5中不允许这样用,直接将我们的dict_data.values()(类型为dict_values())强制转换为list类型即可,即 list(dict_data.values())

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值