こんにちは、皆さんお元気ですか?今回は、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]
|
まとめ
ここまでで、このトピックは終了です。
あなたは、任意の疑問に遭遇した場合には、以下のコメントをして自由に感じる。