ホームページ >バックエンド開発 >Python チュートリアル >Python プログラム: リスト内の要素を置換する
Python では、リストを使用して複数の項目を 1 つの変数に保存できます。データのコレクションを保存するための Python の 4 つの組み込みデータ型のうちの 1 つはリストで、他の 3 つはタプル、セット、ディクショナリであり、それぞれに独自の目的があります。
角括弧はリストを作成するために使用されます。 Python で最も強力なツールはリストです。リストは必ずしも均一ではないためです。整数、文字列、オブジェクトなどのデータ型はすべてリストで見つけることができます。リストは可変であるため、作成後でも変更できます。
重複した値を含めることができる Python リストの機能は、その主な機能の 1 つです。これにより、リストの項目をループして各項目の値を決定することができます。値を置き換える必要がある場合は、置き換えます。
この記事では、Python プログラムを使用してリスト内の要素を置換する 6 つの方法を学びます。
Python の for ループは、文字列、タプル、リスト、セット、辞書などの反復可能なオブジェクトを順番に反復処理するために使用されます。したがって、ここでは、指定されたリストを反復処理し、リスト内の値または要素を置き換える for ループを使用します。たとえば、リストから「コーヒー」と「お茶」などの 2 つの要素を選択します。ここで、これらを「ジュース」と「ライムエード」に置き換えたいと思います。このタスクを達成するには、for ループと if 条件を使用して要素を置き換えます。
###アルゴリズム###
###例###
リストインデックスを使用する
インデックスを使用してリストのエントリにアクセスできます。 Python でリスト内の要素を置換する最も簡単で簡単な方法は、これを使用することです。インデックス 0 を使用すると、リストの最初の項目を変更できます。
最初にリストを定義します。
###例###
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']
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 サイトの他の関連記事を参照してください。