我有时需要在Python中迭代一个列表,查看"current"元素和"next"元素.到目前为止,我已经完成了以下代码:
for current, next in zip(the_list, the_list[1:]):
# Do something
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.请注意,未定义元素数量.
如果我有一个像这样的清单
x = [2, 4, 7, 12, 3]
Run Code Online (Sandbox Code Playgroud)
我会用什么功能/过程将所有数字加在一起?
除了使用sum()之外还有什么方法吗?
首先,我需要从455,111,451到455,112,000的范围内提取数字.我可以手动完成,我只需要50个数字,但这不是重点.
我试过了:
for a in range(49999951,50000000):
print +str(a)
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
num_list_1 = [1,2,3,4]
Run Code Online (Sandbox Code Playgroud)
num_list_1 = 10的总和
num_list_2 = [5,6,7,8]
Run Code Online (Sandbox Code Playgroud)
num_list_2 = 26的总和
我将如何能够总结一起num_list_1和num_list_2.
我自己尝试过这样做,因为它是一个列表,它不会让我连接它们.
这是代码:
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.
让我们假设这个系列
1+2+3+....+n
Run Code Online (Sandbox Code Playgroud)
在带有for循环的c中,我们可以轻松完成此操作
for(i=1;i<=n;i++)
{
sum += i;
}
Run Code Online (Sandbox Code Playgroud)
在python我能够使用while循环完成此操作
while(num <= n):
sum += num
num = num+1
Run Code Online (Sandbox Code Playgroud)
但我无法使用python for循环来做到这一点