こんにちは、皆さんお元気ですか?今回は、Pythonの組み込み関数であるreversed()関数の動作を理解しましょう。
Python の reversed() 関数の動作について
Pythonには、データを処理するための関数が数多く組み込まれています。
そのような関数の1つがPython reversed()関数です。
Python reversed()関数は、入力されたデータの値を逆順に処理する関数です。
reversed()関数はリストや文字列などを処理し、与えられたデータ要素の並びを逆順に処理してイテレータを返します。
したがって、Pythonのreversed()関数は、あらゆるデータ構造のデータ値の逆スクリーニングに使用することができると言えるでしょう。
reversed()関数の動作を理解したら、次はその構文に注目しましょう。
Python の reversed() 関数のシンタックス
前述のように、Python の reversed() 関数は、データの値を逆順で反復処理します。
構文は以下の通りです。
reversed (data)
|
reversed()関数は逆順のイテレータを返します。
では、Pythonのreversed()関数の実装を以下に説明します。
例で見る reversed() 関数の実装
以下の例では、数値データのリストを作成し、それをreversed()関数に渡しています。
例として以下の様になります。
lst = [ 10 , 15 , 43 , 56 ]
rev = reversed (lst)
print (rev)
print ( list (rev))
|
reversed()関数は,print(rev)
を実行したときの出力に見られるように, 逆のイテレータを返します.
さらに、reversed()関数から操作されたデータ値にアクセスするために、 list()関数を使って、逆イテレータを使ったデータ値を表示します。
結果は以下の通りです。
<list_reverseiterator object at 0x00000272A6901390 >
[ 56 , 43 , 15 , 10 ]
|
この例では、文字列の値をリストに渡し、それをreversed()関数に渡しています。
例として以下の様になります。
lst = [ 'Python' , 'Java' , 'C++' , 'ML' ]
rev = reversed (lst)
print ( list (rev))
|
結果は、以下の通りになります。
[ 'ML' , 'C++' , 'Java' , 'Python' ]
|
例3:
tuple_data = ( 'Python' , 'Java' , 'C++' , 'ML' , 100 , 21 )
rev = reversed (tuple_data)
print ( tuple (rev))
|
さて、データ値のタプルを作り、それをreversed()関数に渡してデータ値を反転させました。
出力は以下の通りです。
( 21 , 100 , 'ML' , 'C++' , 'Java' , 'Python' )
|
例4:
data = list ( range ( 1 , 5 ))
print ( "Original Data: " ,data)
rev = list ( reversed (data))
print ( "Reversed Data: " ,rev)
|
Python の reversed() 関数は、range() 関数と共に、データ値の順序を逆にした一連のイテレータを返すために使うことができます。
出力は以下の通りです。
Original Data: [ 1 , 2 , 3 , 4 ]
Reversed Data: [ 4 , 3 , 2 , 1 ]
|
まとめ
ここまでで、このトピックは終了です。
あなたは、任意の疑問に遭遇した場合には、以下のコメントをして自由に感じる。