ホームページ >バックエンド開発 >Python チュートリアル >Python プログラム: リスト内の要素を置換する

Python プログラム: リスト内の要素を置換する

WBOY
WBOY転載
2023-08-25 18:48:437190ブラウズ

Python プログラム: リスト内の要素を置換する

Python では、リストを使用して複数の項目を 1 つの変数に保存できます。データのコレクションを保存するための Python の 4 つの組み込みデータ型のうちの 1 つはリストで、他の 3 つはタプル、セット、ディクショナリであり、それぞれに独自の目的があります。

リストとは何ですか?

角括弧はリストを作成するために使用されます。 Python で最も強力なツールはリストです。リストは必ずしも均一ではないためです。整数、文字列、オブジェクトなどのデータ型はすべてリストで見つけることができます。リストは可変であるため、作成後でも変更できます。

重複した値を含めることができる Python リストの機能は、その主な機能の 1 つです。これにより、リストの項目をループして各項目の値を決定することができます。値を置き換える必要がある場合は、置き換えます。

この記事では、Python プログラムを使用してリスト内の要素を置換する 6 つの方法を学びます。

For ループを使用する

Python の for ループは、文字列、タプル、リスト、セット、辞書などの反復可能なオブジェクトを順番に反復処理するために使用されます。したがって、ここでは、指定されたリストを反復処理し、リスト内の値または要素を置き換える for ループを使用します。たとえば、リストから「コーヒー」と「お茶」などの 2 つの要素を選択します。ここで、これらを「ジュース」と「ライムエード」に置き換えたいと思います。このタスクを達成するには、for ループと if 条件を使用して要素を置き換えます。

###アルゴリズム###

    最初にリストを定義します。
  • for ループを使用して、反復処理する要素のリストである範囲を作成します。
  • if ステートメントを使用して要素を置き換えます。
  • 出力にリストを出力します。
  • ###例###
  • 次のプログラムでは、要素のリストが定義されています。次に、リスト内の各要素について、if ステートメントはそれが「Coffee」または「Tea」に一致するかどうかをチェックします。

その場合、要素はそれぞれ「ジュース」または「ライムエード」に置き換えられます。最後に、新しいリストを印刷します。

リーリー ###出力### リーリー

リストインデックスを使用する

インデックスを使用してリストのエントリにアクセスできます。 Python でリスト内の要素を置換する最も簡単で簡単な方法は、これを使用することです。インデックス 0 を使用すると、リストの最初の項目を変更できます。

以下の例では、新しい値はリスト内の以前の値を置き換える値であり、インデックスは変更する項目のインデックスです。

###文法### リーリー ###アルゴリズム###

最初にリストを定義します。

値をインデックス番号に置き換えます。

    出力にリストを出力します。
  • ###例###
  • 次のプログラムはリスト内の要素を置換します。初期リストには「TV」、「STD」、「WIFI」が含まれています。完全なリストを出力した後、2 番目の要素「STD」は値「携帯電話」に置き換えられます。
  • リーリー ###出力### リーリー

    while ループの使用

  • リスト内の値を置き換えるには、while ループを使用することもできます。 for ループの作業は while ループによって繰り返されます。値 0 の変数を定義し、最初に while ループでリストを反復処理します。値が変更したい値と一致する場合、古い値が置き換えられます。
  • ###アルゴリズム###

  • 最初にリストを定義します。

変数を定義します。

while ループを適用します。

変数値がリスト内の値と一致する場合、要素が置き換えられます。

  • 出力にリストを出力します。

  • ###例###

    次のプログラムでは、4 つの要素を含むリストが作成されます。 while ループはリスト内の項目を反復処理し、項目が「VIVO」と等しい場合は「OPPO」に置き換えられます。次に、変更したリストを印刷します。

    リーリー ###出力### リーリー
  • リストのスライスを使用する
  • Python では、リストの要素の特定のサブセットにアクセスするには、リストをスライスする必要があります。これを行う 1 つの方法は、単純なスライス演算子 (:) であるコロンを使用することです。この演算子を使用すると、ステップとスライスの開始点と終了点を宣言できます。元のリストから、リストのスライスによって新しいリストが生成されます。

    ###文法### リーリー ###アルゴリズム###
  • 最初にリストを定義します

  • 次のステップは、置換要素のインデックスを見つけることです

リスト スライスを使用して要素を置換します。

出力にリストを出力します。

###例###

ここで、Python はリストをスライスするオプションを提供します。スライスのおかげで、リストのいくつかのコンポーネントにアクセスできます。スライスを使用すると、リスト内の要素を置き換えることができます。まず、置換する変数インデックスを見つけて、それを変数 "i" に格納します。

次に、リスト スライスを使用して、項目を新しい値に置き換えます。 「レプリケーション」を「放射」に置き換えたい場合は、まず「レプリケーション」のインデックスを決定し、次にリストのスライスを実行し、「レプリケーション」を取り出して「放射」に置き換える必要があります。

list_1 = ['Heat', 'Replication', 'Induction', 'Conduction', 'Precipitation']
i = list_1.index('Replication')
list_1 = list_1[:i]+['Radiation']+list_1[i+1:]
print(list_1)

输出

['Heat', 'Radiation', 'Induction', 'Conduction', 'Precipitation']

使用 Lambda 函数

Python Lambda 函数的匿名性质表明它们缺少名称。众所周知,标准 Python 函数是使用 def 关键字定义的。与此类似,Python 使用 lambda 关键字来定义匿名函数。

无论参数数量如何,此函数中都只会计算并返回一个表达式。

Lambda 函数可以用在需要函数对象的任何地方。必须始终牢记 lambda 函数在语法上仅限于单个表达式这一事实。

语法

list_1=list(map(lambda x: x.replace(‘O_V’,’N_V’),list_1))

算法

  • 定义一个列表。

  • 使用 lambda 和 map 函数替换值。

  • 打印列表作为输出。

示例

在这里,为了使用这种方式替换列表中的元素,我们使用 lambda 和 map 函数。 Python 有一个名为 map() 的内置方法,它允许您在不使用循环语句的情况下循环遍历列表。

作为替换值的要求,我们在此处提供了一个表达式。在这里,在 lambda 函数中,我们将“复制”替换为“辐射”。然后使用 list() 函数将地图对象转换为列表。

list_1 = ['Heat', 'Replication', 'Induction', 'Conduction', 'Precipitation']
list_1 = list(map(lambda x: x.replace('Replication', 'Radiation'), list_1))
print(list_1)

输出

['Heat', 'Radiation', 'Induction', 'Conduction', 'Precipitation']

结论

在本文中,我们简要解释了使用 python 语言替换元素的五种不同方法。

以上がPython プログラム: リスト内の要素を置換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。