Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonリストメソッド:ステップバイステップガイド

リストはPython3に組み込まれているデータ構造です。Pythonリストを使用すると、製造会社のサプライヤーの名前、会社の従業員の給与情報、リストなどのデータを順番に整理して保存できます。学生の成績、またはその他。


Pythonには、リストに保存されているデータを変更または操作するために使用できる組み込み関数がいくつかあります。

このガイドでは、リストの操作に使用できる最も便利な組み込みメソッドのいくつかを詳しく説明します。リストに要素を追加および削除する方法、リスト内の要素をカウントする方法、リストを逆にする方法などについて説明します。

リストリフレッシャー

リストはPythonのデータ型であり、変更可能で順序付けられたアイテムの配置です。これは、リストを変更して、特定の順序でデータを保存できることを意味します。

リスト内の各要素はitemと呼ばれます 、およびリストは、角かっこ([])で囲まれたコンマ区切りの値で定義されます。 。

Pythonでリストを作成する方法は次のとおりです。

news_sites = ["New York Times", "Washington Post", "CNN", "BuzzFeed"]

リストを印刷するには、print()を使用できます。 機能:

print(news_sites)

プログラムは、定義した元の配列を返します。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

['New York Times', 'Washington Post', 'CNN', 'BuzzFeed']

Pythonリストから特定の要素を取得するには、要素のインデックスを参照する必要があります。リスト内の各アイテムには、で始まるインデックス番号があります。 、これにより、個々の要素のコンテンツを取得できます。上で作成したリストのインデックス値は次のとおりです。

New York Times ワシントンポスト CNN BuzzFeed
1 2 3

リスト要素のインデックス番号がわかったので、リストから特定の値を取得できます。そのために、次のコードを使用できます。

print(news_sites[0])

コードは次のようになります:New York Times 。同様に、インデックス値が2のリストアイテムを参照した場合 、コードはCNNを返します 。

リストの各項目にも負のインデックス番号があります。これにより、リストを逆算することができ、リストに多数の値が含まれていて、そのリストの最後に向かって値を取得する場合に役立ちます。

上記のリストの負のインデックス値は次のとおりです。

New York Times ワシントンポスト CNN BuzzFeed
-4 -3 -2 -1

インデックス位置-1でアイテムを取得したい場合 、次のコードを使用できます:

print(news_sites[-1])

コードは次のようになります:BuzzFeed

Pythonリストの基本について説明したので、Pythonのリストメソッドの調査を開始できます。

list.append()を使用して要素を追加する

list.append() メソッドを使用すると、リストの最後にアイテムを追加できます。ピザのフレーバーを保存するリストの例を次に示します。

flavors = ["Ham and Pineapple", "Cheese", "Mexican", "Chicken", "Pepperoni"]

リストは、インデックス値から始まる5つの値で構成されています 、およびインデックス値4で終了します 。しかし、肉好きのオプションをリストに追加したい場合はどうでしょうか。 append()を使用できます このアクションを実行するメソッド。

これがappend()の例です Meat-Loversを追加するために使用されています 私たちのリストへ:

flavors.append("Meat-Lovers")
print(flavors)

私たちのコードは、Meat-Loversで改訂されたリストを返します 最後に:

['Ham and Pineapple', 'Cheese', 'Mexican', 'Chicken', 'Pepperoni', 'Meat-Lovers']

list.insert()を使用してリストに挿入

append() メソッドを使用すると、リストの最後にアイテムを追加できますが、特定のインデックス位置にアイテムを追加する場合は、insert() メソッドは、リスト内の任意の場所にアイテムを挿入します。

ピザシェフがハラペーニョペッパーを使って社内スペシャルを調理していて、メニューに追加する準備ができているとしましょう。シェフは、このピザがフレーバーのリストの一番上に来ることを望んでおり、新しい顧客にピザを試してもらうように促しています。

insert()を使用できます この目標を達成するための方法。 insert() メソッドは2つの引数を取ります。アイテムを追加するインデックス位置とリストに追加するアイテムです。これがinsert()の例です Jalapeno Specialを追加するために使用されています フレーバーリストの先頭へ:

flavors.insert(0, "Jalapeno Special")
print(flavors)

このコードは次のリストを返します:

['Jalapeno Special', 'Ham and Pineapple', 'Cheese', 'Mexican', 'Chicken', 'Pepperoni', 'Meat-Lovers']

ご覧のとおり、Jalapeno Special リストの先頭に追加され、インデックス番号が割り当てられました 。リスト内の他のすべてのアイテムが上に移動したため、リスト内の新しい位置に対応する新しいインデックス番号が付けられます。 Ham and Pineapple たとえば、インデックス値が1になりました。 、 等々。

list.remove()を使用してリストから削除

Pythonリストからアイテムを削除するには、list.remove()を使用できます。 方法。このメソッドは、指定した値と等しい値を持つリストから最初のアイテムを削除します。

Jalapeno Specialを1週間試した後 、ピザキッチンの顧客は味に賛成していないことが明らかになりました。そのため、シェフはレシピをいじくり回している間、メニューからそれを削除したいと考えています。次のコードを使用して、Jalapeno Specialを削除できます。 リストから:

flavors.remove("Jalapeno Special")
print(flavors)

私たちのコードは、Jalapeno Specialなしで改訂されたリストを返します :

['Ham and Pineapple', 'Cheese', 'Mexican', 'Chicken', 'Pepperoni', 'Meat-Lovers']

remove()について知っておくべきことがいくつかあります 方法。まず、リスト内に存在しないアイテムを削除しようとすると、not in list.というエラーが発生します。 現れる。次に、remove() メソッドは、リストアイテムの最初のインスタンスのみを削除します。 Jalapeno Specialが2つある場合 リストでは、remove()を実行する必要があります 両方を削除するには、2回メソッドを実行します。

list.pop()を使用してリストから削除

list.pop() メソッドを使用して、リストからアイテムを削除して返すことができます。

pop() メソッドは、オプションの引数を1つ取ります。それは、リストから削除する要素のインデックス値です。インデックスを指定しない場合は、pop() リストの最後のアイテムを返し、削除します。

私たちのピザキッチンは、Meat-Lovers ピザは、シェフの新しい実験的なピザを含む特別メニューに移動する必要があります。そのため、シェフはMeat-Loversを削除したいと考えています ピザのフレーバーのリストから。

Meat-Loversを削除するために使用するコードは次のとおりです (インデックス値は5 、リストから):

flavors = ["Ham and Pineapple", "Cheese", "Mexican", "Chicken", "Pepperoni", "Meat-Lovers"]
print(flavors.pop(5))
print(flavors)
>

コードは次のようになります:

Meat-Lovers
['Ham and Pineapple', 'Cheese', 'Mexican', 'Chicken', 'Pepperoni']

ご覧のとおり、pop() 関数は指定した値を削除し、削除したリストアイテムの値を返しました。この場合はMeat-Loversでした。 。次に、Meat-Loversが含まれなくなった新しいリストを印刷しました。 。

list.extend()を使用して複数のリストを組み合わせる

list.extend() メソッドを使用して、Pythonで複数のリストを組み合わせることができます。 extend() メソッドは1つの引数を取ります:既存のリストに追加したいリストオブジェクト。

私たちのピザシェフは、顧客が2つの別々のメニューと混同していると報告したため、特別メニューを標準メニューと統合する必要があると判断しました。両方のメニューをマージするには、次のコードを使用します。

flavors = ["Ham and Pineapple", "Cheese", "Mexican", "Chicken", "Pepperoni"]
special_menu = ["Meat-Lovers", "BBQ Chicken", "Sausage and Pepperoni", "Vegetarian Special", "Greek"]

flavors.extend(special_menu)
print(flavors)

私たちのプログラムは以下を返します:

['Ham and Pineapple', 'Cheese', 'Mexican', 'Chicken', 'Pepperoni', 'Meat-Lovers', 'BBQ Chicken', 'Sausage and Pepperoni', 'Vegetarian Special', 'Greek']

ご覧のとおり、flavors リストには、古いフレーバーリストとspecial_menuの両方のアイテムが含まれるようになりました リスト。

list.copy()を使用してリストをコピーする

list.copy() メソッドを使用すると、リストのコピーを作成できます。これは、リストを操作したいが、再度参照する必要がある場合に備えて、元のリストをそのままにしておく場合に便利です。

私たちのピザシェフは、メニューにさらに2つの新しいピザを追加して、メニューをさらに試すことにしました。ただし、参照用に元のメニューのリストを保持したいと考えています。

次のコードを使用してメニューのコピーを作成し、元のリストを保持しながら新しいピザを追加できます。

new_menu = menu.copy()
print(menu)

コードは次のようになります:

['Ham and Pineapple', 'Cheese', 'Mexican', 'Chicken', 'Pepperoni', 'Meat-Lovers', 'BBQ Chicken', 'Sausage and Pepperoni', 'Vegetarian Special', 'Greek']

これで、同じ値の2つのリストができました:flavors およびnew_menu 。したがって、シェフはnew_menuを変更できます 、flavorsを維持しながら リストはそのままです。

list.sort()を使用してリストを並べ替える

list.sort() メソッドを使用して、リスト内のアイテムを並べ替えることができます。

私たちのシェフは、人々が探しているピザを見つけやすくするために、リストをアルファベット順に並べ替える必要があると判断しました。次のコードはuses sort() リストをアルファベット順に並べるには:

flavors.sort()
print(flavors)

コードは次のようになります:

['BBQ Chicken', 'Cheese', 'Chicken', 'Greek', 'Ham and Pineapple', 'Meat-Lovers', 'Mexican', 'Pepperoni', 'Sausage and Pepperoni', 'Vegetarian Special']

sort()を使用することもできます 番号のリストでも機能し、昇順で並べられます。

list.reverse()を使用してリストを反転する

list.reverse() メソッドを使用して、リスト内のアイテムの順序を逆にすることができます。

この関数は、リストを降順で並べ替えるのではなく、リスト内のすべてのアイテムの順序を反転します。したがって、リストの最後のアイテムが新しいリストの最初のアイテムになり、最後から2番目のアイテムが2番目のアイテムになります。

私たちのピザシェフは、メニューの下から販売数が増えていることに気付いたため、ピザのリストを降順で並べてほしいと判断しました。リストを逆にするために使用するコードは次のとおりです。

flavors = ['BBQ Chicken', 'Cheese', 'Chicken', 'Greek', 'Ham and Pineapple', 'Meat-Lovers', 'Mexican', 'Pepperoni', 'Sausage and Pepperoni', 'Vegetarian Special']
flavors.reverse()
print(flavors)

コードは次を返します:

['Vegetarian Special', 'Sausage and Pepperoni', 'Pepperoni', 'Mexican', 'Meat-Lovers', 'Ham and Pineapple', 'Greek', 'Chicken', 'Cheese', 'BBQ Chicken']

ご覧のとおり、Vegetarian Special 元のリストの最後のアイテムでしたが、今では最初のアイテムです。リストが逆になっています。

list.clear()を使用してリストをクリアする

list.clear() メソッドを使用すると、リスト内のすべての値を削除できます。

ピザキッチンに新しい月が来たので、シェフは1月の売上リストをクリアし、2月の新しいリストを開始したいと考えています。 salesをクリアするために使用できるコードは次のとおりです 2月のスペースを空けるためのリスト:

sales.clear()
print(sales)

このコードは、値のないリストを返します:[]

結論

リストは、類似したデータを格納するために使用できるアイテムの変更可能な順序付けられた配置です。このチュートリアルでは、リストを操作し、リスト内のデータに関する洞察を収集するために使用できる、最も一般的なPythonリストメソッドのいくつかを分解しました。

append()の使用方法について説明しました 、insert()remove()pop()extend()copy()sort()reverse() 、およびclear() この記事にメソッドをリストし、実際の各メソッドの例を調べました。

これで、エキスパートのようなPythonリストメソッドを使用する準備が整いました。


  1. Pythonリバースリスト:ステップバイステップのチュートリアル

    組み込みのPythonを使用してリストを逆にすることができます reverse() または reverse() メソッド。これらのメソッドは、新しいリストを作成せずにリストを逆にします。 Python reverse() および reverse() は、元のリストオブジェクトの要素を反転します。 リストを逆にすることは、プログラミング言語の一般的な部分です。このチュートリアルでは、最も効果的なPythonリバースリストメソッドを分析します。 Pythonに顧客名のリストがアルファベットの逆順であり、アルファベット順に表示したいとします。そのためには、リストを逆にする必要があります。長

  2. Pythonインタープリター:ステップバイステップガイド

    Pythonインタープリターは、マシンに正しいバージョンのPythonがインストールされていることを確認しなくてもオンラインで存在するため、Pythonは非常にアクセスしやすく学習できます。この記事では、Pythonインタープリターとは何かについて説明し、オンラインで使用できる、より人気のある、初心者向けのインタープリターをいくつかリストします。 Pythonプログラムはどのように実行されますか? Pythonは、Javaと同様に、インタプリタ言語またはコンパイル言語として完全に分類することはできません。両方のほんの少しです。 この場合にコンパイルされるということは、どの