你如何在python中找到带引号的数字列表的平均值?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了你如何在python中找到带引号的数字列表的平均值?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含828字,纯文字阅读大概需要2分钟。
内容图文
![你如何在python中找到带引号的数字列表的平均值?](/upload/InfoBanner/zyjiaocheng/763/82c3bbea6579427a97a90939c447ec03.jpg)
我有两种类型的列表.第一个没有引号,工作和打印平均罚款:
l = [15,18,20]
print l
print "Average: ", sum(l)/len(l)
这打印:
[15,18,20]
Average: 17
第二个列表包含带引号的数字,返回错误:
x = ["15","18","20"]
print x
print "Average: ", sum(x)/len(x)
错误是:
TypeError: unsupported operand type(s) for +: 'int' and 'str'
如何计算数字值在引号内的列表?
解决方法:
引号表示您有一个字符串列表:
>>> x = ["15","18","20"]
>>> type(x[0])
<type 'str'>
>>>
sum仅适用于数字列表(整数,如1或浮点数,如1.0).
要解决您的问题,您必须先将您的字符串列表转换为整数列表.您可以使用内置的map function:
x = ["15","18","20"]
x = map(int, x)
或者,您可以使用list comprehension(许多Python程序员更喜欢):
x = ["15","18","20"]
x = [int(i) for i in x]
以下是演示:
>>> x = ["15","18","20"]
>>> x = map(int, x)
>>> x
[15, 18, 20]
>>> type(x[0])
<type 'int'>
>>> sum(x) / len(x)
17
>>>
内容总结
以上是互联网集市为您收集整理的你如何在python中找到带引号的数字列表的平均值?全部内容,希望文章能够帮你解决你如何在python中找到带引号的数字列表的平均值?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。