如何在Python中存储生成的数字列表?
假设我想把几个数字加在一起,比如:
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