我有一个数字列表,如[1,2,3,4,5...],我想计算(1+2)/2,第二,(2+3)/2第三,
(3+4)/2等等.我怎样才能做到这一点?
我想将第一个数字与第二个数字相加并除以2,然后将第二个数字与第三个相加并除以2,依此类推.
另外,我如何总结一个数字列表?
a = [1, 2, 3, 4, 5, ...]
Run Code Online (Sandbox Code Playgroud)
是吗:
b = sum(a)
print b
Run Code Online (Sandbox Code Playgroud)
得到一个号码?
这对我不起作用.
这是我的代码,我需要在列表中总结一些未定义的元素.这该怎么做?
l = raw_input()
l = l.split(' ')
l.pop(0)
Run Code Online (Sandbox Code Playgroud)
我的输入:3 5 4 9
输入后我删除了第一个元素l.pop(0).在.split(' ')我的列表之后['5', '4', '9'],我需要汇总此列表中的所有元素.
在这种情况下,总和为18.请注意,未定义元素数量.
是否可以使用列表理解来模拟sum()之类的东西?
例如 - 我需要计算列表中所有元素的乘积:
list = [1, 2, 3]
product = [magic_here for i in list]
#product is expected to be 6
Run Code Online (Sandbox Code Playgroud)
执行相同的代码:
def product_of(input):
result = 1
for i in input:
result *= i
return result
Run Code Online (Sandbox Code Playgroud) 首先,我需要从455,111,451到455,112,000的范围内提取数字.我可以手动完成,我只需要50个数字,但这不是重点.
我试过了:
for a in range(49999951,50000000):
print +str(a)
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
这是代码:
PRICE = [1000, 1100, 1200, 1300, 1400, 1500]
x = raw_input()
for i, v in enumerate(PRICE):
print total price
Run Code Online (Sandbox Code Playgroud)
例如,用户输入"1 3 2 2"因此x是我从用户获得的多个输入.我如何总结它们?答案应该是1100 + 1300 + 1200 + 1200 = 4800我想创建一个代码,即使我改变输入,我仍然可以总结它们.就像我将x改为2 2 2 1一样,它总和为4700.