2

始点と終点があり、次のようなリストを作成したいと思います (開始 = 0、終了 = 300、ステップ = 100):

[[1, 100], [101, 200], [201, 300]]

開始、終了、およびステップはさまざまであるため、動的にリストを作成する必要があります。

4

3 に答える 3

4
>>> start = 0
>>> end = 300
>>> step = 100
>>> [[1 + x, step + x] for x in range(start, end, step)]
[[1, 100], [101, 200], [201, 300]]
于 2012-11-21T17:54:28.513 に答える
1

range2 つのzipそれらを一緒に作成できます。

def do_your_thing(start, end, step):
    return zip(range(start, end - step + 2, step),
               range(start + step - 1, end + 1, step))
于 2012-11-21T17:56:59.103 に答える
1

シンプルな while ループが必要です: -

start = 0
end = 300
step = 100

my_list = []

while start < end:   # Loop until you reach the end
    my_list.append([start + 1, start + step]) 
    start += step    # Increment start by step value to consider next group

print my_list

出力 : -

[[1, 100], [101, 200], [201, 300]]

rangeまたはxrange関数によって同じことが達成できますlist comprehension

于 2012-11-21T17:53:01.707 に答える