Pythonにおけるrangeの使用及びreverse Listの方法

1946 ワード

Python range , , :

1.

range(1,5)
は[1,2,3,4], :5なし!
たくさんCができます.C++プログラマーは1,2,3,4,5だと っていますが、これはよく す いです.
rangeの のパラメータは であり、2 のパラメータは であるが、 の では[arg 1,arg 2]であるべきであることを することができる.
2.3 のパラメータはstep
>>>range(1,5,2)
[1,3]
3.sequenceを シーケンスで する :
な :listの :
a = [1,2,3,4,5]
for x in reversed(a):
     print x

5,4,3,2,1

から までの な :
for x in range(len(a)-1,-1,-1):
    print a[x]
5,4,3,2,1

:len(a)は5なので、rangeの は にrange(4,-1,-1)です.すなわち[4,−1)、ステップ は−1、つまり4は して に む、そして−1は3、そして2、そして1、そして0、−1 が わるが まない.だから はa[4]、a[3]、a[2]、a[1]、a[0]で、これで わりから リストができる.
4.リストの について する:
array = [1,2,5,3,6,8,4]
は、 の で される.
(0,1,2,3,4,5,6)
は のように されます.
(-7,-6,-5,-4,-3,-2,-1)
Listのslipe(スライス) はこの に づいている.
array(0:)#    0   
[1,2,5,3,6,8,4]
array(1:)#    1   
[2,5,3,6,8,4]
array(:6)#     6   
[1,2,5,3,6,8]
array(:-1)#     -1   
[1,2,5,3,6,8]
 array(3:-3)
[3]

は、 の に づいて、 のreverse Listの を ることができる.
for x in array[::-1]:
    print x

5. Summary
リストを シーケンスするには3つの があります.
1 . for x in reversed(array):
           print x
2. for x in range(len(array)-1,-1,-1):
           print array[x]
3. for x in array[::-1]:
           print x