我有以下列表:
prices = [u'2.24', u'$2.24', u'$2.24', u'$2.24', u'$2.21']
我想获得列表的平均值,并尝试了以下内容:
avgPrice = sum(prices) / float(len(prices))
但是,出于某种原因,我收到以下错误
TypeError: unsupported operand type(s) for +: 'int' and 'unicode'
我不明白为什么unicode会导致问题。
答案 0 :(得分:5)
您的价格是字符串,而不是数字。你应该首先去除它们的$符号,然后将它们转换为浮点数。只有这样你才能将它们相加并除以总数。
docker exec -it <containerid> bash