1

重複の可能性:
Python Slice Notation の優れた入門書

昨夜、弦を逆にするために最初に出くわしましたが"Hello"[::-1]、実際にどのように機能するのかわかりません。

"Hello"[::-1] # returns "olleH"
[1,2,3,4,5][::-1] # returns [5,4,3,2,1]
"Hello"[1:5:1] # returns "ello"
"Hello"[1:5:2] # returns "el"

「Python インデックスの 3 番目の式」の検索結果が空になりました。この表現とは何ですか。また、どのように機能しますか。明らかに ::-1 はリストを逆にしますが、他の正の値が何を表しているのかわかりません。

4

2 に答える 2

2

実際には、3 番目のオプション引数はsteporと呼ばれstrideます。デフォルト値は1です。

>>> 'hello'[::] # here the value of stride is 1, means take a step of one between two indexes
'hello'   

>>> 'hello'[::2] #take a step of 2 so starting from h -->l --> o 
'hlo'

>>> 'abcdef'[::-1] #negative step actually means 'abcdef'[-1:-len('abcdef')-1:-1]
'fedcba'
于 2012-05-17T15:50:05.300 に答える
0

最後の例では、これらは step = 2 に一致する文字です。

"Hello"[1:5:2] # returns "el"
  ^ ^
于 2012-05-17T15:31:51.703 に答える