unicode列表的平均值

时间:2017-04-28 20:34:33

标签: python python-2.7 list

我有以下列表:

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会导致问题。

1 个答案:

答案 0 :(得分:5)

您的价格是字符串,而不是数字。你应该首先去除它们的$符号,然后将它们转换为浮点数。只有这样你才能将它们相加并除以总数。

docker exec -it <containerid> bash