Pythonの基本的で用途の広いデータ型の1つはリストです。 Pythonリストは、コンマで区切られた順序付きアイテムのコレクションです。 Pythonリストは変更可能であり、リスト項目を変更できます。
このチュートリアルでは、Pythonリストを作成する方法を示し、リスト内の最大値を見つけるためのさまざまな方法を提供します。
Pythonリストを作成する方法
基本から始めましょう:リストを作成する方法。
ノート: すでにPythonリストの作成に精通している場合は、スキップしてください。
Pythonでリストを作成するには、角かっこ[]のペアの中にすべてのアイテムを追加します(各アイテムをコンマで区切ります)。
Pythonリストのアイテムは、文字列、整数、浮動小数点数、辞書、さらにはネストされたリストなど、さまざまなデータ型をサポートできます。
次の例では、さまざまな項目を含むmy_listというリストを作成します。
#空のリストを初期化する私のリスト= []
#整数、文字列、浮動小数点数、辞書、ネストされたリストを含むリスト
私のリスト_= [10、 'こんにちは世界'、 10.1、 ['nested_list'、 {{'鍵':'価値'}、 10]]
最初のリストでは、アイテムのないリストを初期化します。次に、整数、文字列、浮動小数点数、辞書、リストなど、さまざまなデータ型を入力します。
リストアイテムにアクセスする方法
さまざまな方法でリスト内のアイテムにアクセスできます。簡単にするために、2つの方法についてのみ説明します。
最初の1つ:
1:配列のインデックス作成
配列インデックスアプローチを使用して配列内のアイテムにアクセスするには、Pythonのインデックス演算子を使用します。演算子の内部で、アクセスしたいインデックスを渡します。
ノート: Pythonでのインデックス作成は、インデックス0から始まります。つまり、リストの最初の項目は常にインデックス0です。
以下の例を検討してください。
db= [「MySQL」、
「PostgreSQL」、
「SQLite」、
「MongoDB」、
「MariaDB」、
「Redis」、
「MicrosoftSQLサーバー」、
「オラクル」、
「Firebase」、
「Elasticsearch」
]
上記のリストに最も人気のあるデータベースが含まれていると仮定します。最も使用されているデータベースを見つけるには、次の構文を使用できます。
印刷((db[0])。上記のステートメントはMySQLを返すはずです。
ノート: リストインデックス外のアイテムにアクセスすると、インデックスエラーが発生します。たとえば、dbリストには10個のアイテムが含まれています。それは10のインデックスを意味しますNSインデックスは0から始まるため、アイテムは10 –1です。
10にアクセスしようとするとNSインデックス、エラーが発生します:
印刷((db[10])。IndexError:リストインデックスが範囲外です
上記の方法は、リストにあるアイテムの数がわかっている場合に役立ちます。リスト内の項目がわからない場合は、2番目の方法を使用できます。
2:ループの使用
リスト内のすべての項目にアクセスする簡単な方法は、単純なforループを使用することです。そのためのサンプルコードは以下のとおりです。
db= [「MySQL」、
'PostgreSQ;'、
「SQLite」、
「MongoDB」、
「MariaDB」、
「Redis」、
「MicrosoftSQLサーバー」、
「オラクル」、
「Firebase」、
「Elasticsearch」
]
にとってアイテムのdb:
印刷((アイテム)。
これにより、dbリスト内の各アイテムがループされ、その中のすべてのアイテムが出力されます。
そのための出力例は次のとおりです。
MySQLPostgreSQ;
SQLite
MongoDB
MariaDB
Redis
MicrosoftSQLサーバー
オラクル
Firebase
Elasticsearch
Pythonリストで最大値を見つける方法
それでは、この記事の本質を詳しく見ていきましょう。リスト内の最大値を見つける方法。今回は、同じ結果を得るためにさまざまな方法を実装します。
1:ソート方法を使用する
Pythonリストで最大値を見つけるために使用できる最初のメソッドはsortメソッドです。
これを行うには、リストの名前をsort()メソッドに渡します。このメソッドは、すべての値を昇順で並べ替えます。リストの並べ替えプロセスの後、配列の最後の項目にアクセスして最大値を取得できます。
たとえば、以下の値の配列について考えてみます。
値= [10、 29.34、 2. 3、 72、 110、 773、 322、 63、 1、 3. 4、 5、 10、 64.3
]
上記のリストに対してsortメソッドを呼び出すだけで、最後のアイテムを取得できます。
配列の最後の項目を取得するには、インデックス付けオプションを使用して、最後の項目である-1としてインデックスを指定できます。
以下のサンプルコードを検討してください。
値= [10、 2. 3、 72、 110、 773、 322、 63、 1、 3. 4、 5、 10
]
値。選別(()。
印刷((NS'リストの最大値は次のとおりです:{values [-1]}')。
上記のコードを実行すると、最大値は次のようになります。
最大値のNSリスト は:7732:If…elseの使用
リストの最大値を取得するもう1つの簡単な方法は、単純なif…elseステートメントを使用することです。
これを実装するために、最初に最大値がインデックスの最初の項目であると想定します。次に、リスト内の各項目をループして、初期値よりも大きいかどうかを確認します。したがって、最大値として設定されます。それ以外の場合は、次のものに移動します。
以下の実装を検討してください。
値= [10、 2. 3、 72、 110、 773、 322、 63、 1、 3. 4、 5、 10
]
#最大値がインデックス0にあると想定
最大=値[0]
にとって私の値:
もしも私>>最大:
最大=私
印刷((NS'最大値は次のとおりです:{maximum}')。
同様に、上記のコードを実行すると、最大値773が得られるはずです。出力例を次に示します。
最大値は:7733:最大機能の使用
Pythonには、反復可能オブジェクトの最大値を見つけるために使用できるmax関数が組み込まれています。たとえば、文字列のリストでmax関数を呼び出すと、文字列がアルファベット順に並べられた最後の項目が返されます。
次に例を示します。
値= [10、 2. 3、 72、 110、 773、 322、 63、 1、 3. 4、 5、 10
]
印刷((NS'最大値は次のとおりです:{max(values)}')。
4:ヒープキュー最大の方法を使用する
リスト内で最大の値を見つけるための型破りな方法は、ヒープキューモジュールで最大のメソッドを使用することです。
このモジュールは、ヒープキューアルゴリズムを実装します。 Pythonヒープキューモジュールの詳細をご覧ください。
nlargestメソッドは、指定された最大値を返します。たとえば、5を指定すると、メソッドは指定されたiterableの中で最大の5つの値を返します。
例えば:
からタイピング輸入ValuesView輸入 heapq
値= [
10、 2. 3、 72、 110、 773、 322、 63、 1、 3. 4、 5、 10
]
印刷((NS'最大値は{heapq.nlargest(1、values)}')。
上記のコードは773として値を返すはずです。
最大値は:773最大の5つの値を表示するには、次のようにアイテムの数を5に設定します。
からタイピング輸入ValuesView輸入 heapq
値= [
10、 2. 3、 72、 110、 773、 322、 63、 1、 3. 4、 5、 10
]
印刷((NS'順番の最大値は{heapq.nlargest(5、values)}')。
これにより、以下に示すような出力が返されます。
最大値の注文は[773、 322、 110、 72、 63]上記の方法はやり過ぎかもしれませんが、場合によっては便利なことがあります。
結論
このチュートリアルでは、Pythonリストを作成する方法、リスト内のアイテムにアクセスする方法、およびPythonリスト内の最大値を取得するためのさまざまな方法を示しました。
読んでくれてありがとう!