为任何给定的n创建列表[(1,1),(1,2),..,(1,n)]。然后使用此列表创建从1到n的所有分数1.0 / k k

时间:2014-07-15 00:11:12

标签: python python-2.7

全新的python尝试这样做,但没有用。

>>> list (range (1, 9))

[1, 2, 3, 4, 5, 6, 7, 8]

>>> args = [1,9]

>>> list (range (args))

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

创建第一个列表:

[(1, x) for x in range(1, n + 1)]

创建第二个列表:

[1.0 / x for x in range(1, n + 1)]

答案 1 :(得分:1)

首先,(1,i)对列表:

pairs = [(1, x) for x in range(1, n + 1)]

接下来是比率列表:

divs = [num/denom for num, denom in pairs]

(如果您使用的是python 2.x,则可能还需要from __future__ import division