我正在用python创建一个程序,该程序将随机数写入列表,并将彼此相加。当然可以
x = list[0] + list[1] + list[2] + ... + list[100]
但是我不想全部写。 :)
答案 0 :(得分:1)
无需循环
sum(your_list[:101])
答案 1 :(得分:0)
您可以执行以下操作:
x = 0
for i in range(100):
x+=list[i]
答案 2 :(得分:0)
print(df_all)
Date IDs Values
0 Date1 ID1 2.5
1 Date1 ID2 3.3
2 Date1 ID4 2.3
3 Date1 ID5 2.3
4 Date1 ID6 3.1
5 Date2 ID1 1.2
6 Date2 ID3 5.2
7 Date2 ID4 3.1
total = 0
for element in l:
total = total+element
print total
是您的列表变量。
答案 3 :(得分:0)
您可以尝试:
total=sum(list)
print(total)
答案 4 :(得分:0)
如果这是您的整个列表,
x = sum(list)
如果您确实想跳过第一个元素list
[0]`和索引101之外的所有内容,
x = sum(list[1:101])
顺便说一句,不要调用变量list
(您将隐藏内置数据类型)。
答案 5 :(得分:0)
以下是一些可以解决此典型问题的选项:
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)])
只需选择一个:)