如何在Python中存储生成的数字列表?

1 投票
5 回答
34510 浏览
提问于 2025-04-17 13:24

假设我想把几个数字加在一起,比如:

1. 找出1到100之间的偶数。

2. 找出2到200之间的奇数。

3. 把它们加起来。

为了做到这一点,我可以分别检查偶数和奇数,但要把它们加起来,必须先把这些数字存放在某个地方。那么我该怎么做呢?

也就是说,先把第一步的结果存起来,再把第二步的结果存起来,然后把它们加在一起。

5 个回答

1

这就是像列表这样的容器的用途:

numbers = []  # Setup an empty list

for number in range(10):  # Loop over your numbers
    numbers.append(number)  # Append the number to your list

print sum(numbers)  # 45
2

偶数列表:

a = [i for i in range(2,101,2)]

奇数列表:

b = [i for i in range(3,200,2)]

总和:

c = sum(a) + sum(b)
5

找出1到100之间的偶数:

>>> l = [i for i in range(1,101) if i % 2 == 0]
>>> print l
[2, 4, 6, ..., 100]

找出2到200之间的奇数:

>>> l2 = [i for i in range(2,200) if i % 2 != 0]
>>> print l2
[3, 5, 7, ..., 199]

计算总和:

>>> total = sum(l) + sum(l2)
>>> print total
12540

我用的是列表推导式,这是一种循环,可以根据你想要的条件生成值。这里有一个关于它的文档链接:http://docs.python.org/2/tutorial/datastructures.html#list-comprehensions

撰写回答