Python のリスト ( list )。 リスト関数とメソッド

プログラミングでは、リストはおそらく配列と同じくらい有用なデータ構造です。 リストとは何ですか、どのように作成しますか? Python でリストを操作するには? これについては、私たちの記事から学びます。

Python のリストとは何ですか?

Python のリスト ( list )。 リスト関数とメソッド
Python データ型: リスト

リストは部分的に配列で識別することができますが、リスト (それ以外の場合はリストとも呼ばれます) の違いと利点は、異なるデータ型を組み合わせることができることです。 つまり、リストによって、オブジェクトの任意のシーケンスを保存する可能性が広がります。 リストと呼ばれる変数には、代替構造への参照を含むメモリ内の構造への参照が含まれます。

Python のリストは、変更が可能でオブジェクトが異なる可能性がある混合型のオブジェクトの順序付けられたコレクションです。

どういう意味ですか? 定義を詳しく見てみましょう。

リストのサイズは、変更、縮小、新しい行の追加が可能です。 リストの構造全体を変更することもできます。 リスト内のメソッドが使用されるたびに、コピーではなく元のリストが変更されることに注意してください。

わかりやすくするために、Python でのリストは、店舗で購入する必要がある製品のリストと考えることができます。 買い物計画を立てるときに、必要なすべてのアイテムが上下に配置され、それぞれに独自の行がある場合、Python のリストには、Python が理解できるように、コンマと角括弧で区切られたすべての要素が含まれます。ここに一覧が表示されます。 要素は引用符で囲みます。 各要素は個別の行であるため、これは必須条件です。

リストを作成する方法

古典的な例に移り、将来使用および変更するリストを作成しましょう。 リストを生成するにはいくつかの方法があります。

それらのXNUMXつはアプリケーションです 組み込み関数 list( ). これを行うには、反復可能なオブジェクト (文字列、タプル、または既存のリスト) を処理する必要があります。 この場合、文字列。

最終的には次のようになります。

>>> list('list') ['c', 'n', 'i', 'c', 'o', 'to']

XNUMX 番目の例は、リストに非常に異なるオブジェクトを無制限に含めることができることを示しています。 また、リストは空のままにすることができます。

>>> s = [] # 空リスト >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' 、['isok']、2]

リストを作成する次の XNUMX 番目の方法は、いわゆる リストジェネレーター.

リスト ジェネレーターは、リストを作成するための構文構造です。 for ループに似ています。

>>> c = [c * 3 for c in 'list'] >>> c ['lll', 'iii', 'sss', 'ttt']

よりボリュームのある構造を作成するためにも使用できます。

>>> c = [c * 3 for c in 'list' if c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d for c in 'list' if c != 'i' for d in 'spam' if d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' 、「sm」、「ts」、「tp」、「tm」]

ただし、この生成方法は、複数のリストをコンパイルする場合に常に効率的であるとは限りません。 したがって、for ループを使用してリストを生成することをお勧めします。

リストの要素を参照する必要がある場合は、インデックスが使用されます。 各要素には独自のインデックスがあります。

インデックスは、リスト内の要素の番号です。

リストを繰り返し同じ要素で埋めたい場合は、* 記号が使用されます。 たとえば、[100] * 3 のように XNUMX つの同一の数字をリストに追加する必要があります。

リスト機能

機能 – これはおそらく、他のプログラミング言語に対する Python の主な利点です。 基本的な組み込み関数をリストに適用できます。

それらの中で最も人気のあるものを考えてみましょう:

  • リスト(範囲()) – タスクが順次リストを作成することである場合、範囲関数が使用されます。 この関数には次の形式があります。
  1. 範囲(終了)。 ゼロから有限数までのリストを作成する必要がある場合に使用されます。
  2. 範囲(開始、終了)。 開始番号と終了番号の両方が指定されています。
  3. 範囲 (開始、終了、ステップ)。 step パラメータは、選択特性を指定します。 たとえば、1 から 21 までのシーケンスから 10,15 つおきの数字を選択する必要がある場合、結果のリストは [20, XNUMX] のようになります。

範囲関数を使用すると、コードの量を大幅に削減できます。

  • 亜麻 (リスト) – リストに含まれる要素の数を確認できます。
  • sorted(リスト, [キー]) – リスト内のオブジェクトを昇順で並べ替えます。
  • 最大 (リスト) – 最大の要素を返します。
  • 分 (リスト) – 逆の機能 – 最小値を持つ要素を返すことができます。

他の組み込み関数も使用できます。

  • リスト(タプル) – タプル オブジェクトをリストに変換します。
  • 合計(リスト) – すべての値が数値の場合、リスト内のすべての要素を合計し、整数と小数の両方に適用されます。 しかし、彼女はいつもそれを正しく理解しているわけではありません。 リストに数値以外の要素がある場合、関数は次のエラーをスローします。

リスト方法

Python のリスト ( list )。 リスト関数とメソッド
Python メソッドのリスト

ストアで購入するアイテムのリストに戻り、それをショップリストと呼びましょう。

ショップリスト = []

次に、リスト方法を検討します。

  • 追記(項目) – その助けを借りて、要素をリストに追加できます。 この場合、新しい要素は最後になります。

新しいリストに適切な製品を入力しましょう。

shoplist.append(パン)

shoplist.append(ミルク)

  • リスト。拡張する(A) – 「リストからリストへ」を追加。 この機能により、複数のアイテムを同時に追加できるため、時間を節約できます。 すでに果物のリストがあるとしましょう。それらをメイン リストに追加する必要があります。

shoplist.extend(フルーツ)

  • 挿入(インデックス、アイテム) – 指定されたインデックスの前に、指定された値を指定されたインデックスを持つ要素に挿入します。
  • lcount(アイテム) – 要素の繰り返し回数を示します。
  • リスト。削除する(項目)は反対の関数です リスト。追加 (x). 任意の要素を削除するために使用できます。 選択した項目がリストにない場合、エラーが報告されます。
  • pop([インデックス]) – 選択した要素を削除し、同じ方法で返します。 要素が指定されていない場合、最後の要素がリストから削除されます。
  • sort([キー]) – リスト内の要素を昇順に並べますが、関数を指定することもできます。
  • インデックス(項目) – 最初に選択した要素のインデックスを表示します。
  • メソッドを使用して、リストを展開できます。つまり、そのすべての要素をミラーリングできます。 逆(リスト). 最後の要素が最初の要素になり、最後から XNUMX 番目の要素が XNUMX 番目になります。
  • リストのコピーはコマンドで作成されます コピー(リスト).
  • ディープコピー(リスト) – ディープ コピー。
  • メソッドを使用してすべてのリスト要素を削除します 明確なリスト).

リスト メソッドは、リストをすぐに変更するという点で文字列メソッドとは異なります。つまり、実行結果を返す必要はありません。

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> print(l) なし

リストを操作する例を次に示します。

>>> a = [66.25, 333, 333, 1, 1234.5] >>> print(a.count(333), a.count(66.25), a.count('x')) 2 1 0 >>> a.insert(2, -1) >>> a.append(333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >>> > a.remove(333) >>> a [66.25, -1, 333, 1, 1234.5, 333] >>> a.reverse() >>> a [333, 1234.5, 1, 333, -1, 66.25] ] >>> a.sort() >>> a [-1, 1, 66.25, 333, 333, 1234.5]

コメントを残す