如何存储在Python中作为输出生成的数字列表?

时间:2013-01-23 09:20:13

标签: python

假设我想要将几个数字加在一起,如: 1.找到1-100之间的偶数。 2.找到2到200之间的奇数。 3.添加它们。

因此,我可以分别检查偶数和奇数,但要添加它们,它们必须存储在某个地方。现在我该怎么做?

即。存储第一步的输出,存储第二步的输出,然后将它们一起添加。

5 个答案:

答案 0 :(得分:4)

在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

我所做的是List Comprehensions,这是一个为你想要的任何因素创造价值的循环。以下是有关该文档的文档的链接:http://docs.python.org/2/tutorial/datastructures.html#list-comprehensions

答案 1 :(得分:2)

偶数号码列表:

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

奇数列表:

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

和:

c = sum(a) + sum(b)

答案 2 :(得分: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

答案 3 :(得分:0)

第一步和第二步的结果可以存储在2个不同的列表中。

list1 = [2, 4, 6 .. ]
list2 = [1, 3, 5 .. ]

列表记录在http://docs.python.org/2/tutorial/datastructures.html#more-on-lists

的python文档中

答案 4 :(得分:0)

你真的不需要一个清单。

>>> sum(x for x in range(1,100) if x % 2)
2500
>>> sum(x for x in range(2,200) if not x % 2)
9900