关于python:需要将列表[1]中的所有数字添加到列表[100]

Need to add all the numbers from list[1] to list[100]

本问题已经有最佳答案,请猛点这里访问。

我正在用python创建一个程序,它将随机数写入列表,并互相添加。当然,我可以

1
x = list[0] + list[1] + list[2] + ... + list[100]

但我不想写这一切。:)


不需要循环

1
sum(your_list[:101])

以下是一些解决这一典型问题的可用选项:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import random

# generate random numbers
N = 100
lst = [random.random() for i in range(N)]

# method1 - for loop
total = 0
for v in lst:
    total += v

# method2 - sum
total = sum(lst)

# method3 - generate & and acumulate in a single loop
total = 0
for v in range(N):
    total += random.random()

# method4 - generate & sum in a single loop
total = sum([random.random() for i in range(N)])

只选一个:)


如果这是你的全部名单,

1
x = sum(list)

如果您真的想跳过第一个元素EDOCX1[1]0`和索引101之外的任何元素,

1
x = sum(list[1:101])

另外,不要调用变量list(您将隐藏内置数据类型)。


你可以试试:

1
2
total=sum(list)
print(total)

1
2
3
4
total = 0
for element in l:
    total = total+element
print total

l是您的列表变量。


您可以执行以下操作:

1
2
3
   x = 0
   for i in range(100):
       x+=list[i]