为了账号安全,请及时绑定邮箱和手机立即绑定

让用户决定对数字列表应用哪种操作

让用户决定对数字列表应用哪种操作

翻过高山走不出你 2021-03-16 13:35:58
我最近选择了Python,想知道如何做到以下几点。假设我们有3个数字的列表:x = [1, 2, 3]然后,我们问用户如何处理这些数字:whatdo = raw_input('> ')例如,用户输入“ +2”。现在如何将“ + 2”应用于列表的所有元素?
查看完整描述

3 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

import operator as oper


operations = {

    '+': oper.add,

    '-': oper.sub,

    '*': oper.mul

}


numbers = [1, 2, 3]


op, num1 = raw_input("> ").split()

num1 = int(num1)

op = operations[op]


y = [op(num1, num2) for num2 in numbers]

print y


--output:--

> * 30

[30, 60, 90]


查看完整回答
反对 回复 2021-03-31
?
慕沐林林

TA贡献2016条经验 获得超9个赞

import operator as oper


operations = {

    '+': oper.add,

    '-': oper.sub,

    '*': oper.mul

}


numbers = [1, 2, 3]


op, num1 = raw_input("> ").split()

num1 = int(num1)

op = operations[op]


y = [op(num1, num2) for num2 in numbers]

print y


--output:--

> * 30

[30, 60, 90]


查看完整回答
反对 回复 2021-03-31
  • 3 回答
  • 0 关注
  • 187 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号