前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python列表与数字的四则运算

Python列表与数字的四则运算

作者头像
Python小屋屋主
发布2018-04-16 15:47:25
9160
发布2018-04-16 15:47:25
举报
文章被收录于专栏:Python小屋

本文要点在于map()、eval()、repr()等内置函数的运用。

>>> def myMap(iterable, op, value):

if ((not isinstance(iterable, list)) or

(op not in '+-*/') or

(not isinstance(value, (int, float, complex)))):

return 'Error operator'

func = lambda i:eval(repr(i)+op+repr(value))

return list(map(func, iterable))

>>> myMap(list(range(6)), '+', 3)

[3, 4, 5, 6, 7, 8]

>>> myMap(list(range(6)), '-', 3)

[-3, -2, -1, 0, 1, 2]

>>> myMap(list(range(6)), '*', 3)

[0, 3, 6, 9, 12, 15]

>>> myMap(list(range(6)), '/', 3)

[0.0, 0.3333333333333333, 0.6666666666666666, 1.0, 1.3333333333333333, 1.6666666666666667]

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-10-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档