我最近选择了Python,并想知道如何做到以下几点。假设我们有一个包含3个数字的列表:
x = [1, 2, 3]
然后,我们询问用户如何处理这些数字:
whatdo = raw_input('> ')
例如,用户输入“+2”。现在如何将“+ 2”应用于列表的所有元素?
答案 0 :(得分:6)
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]
答案 1 :(得分:2)