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