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

指定された文字を除くリストのすべての文字を置き換えるPythonプログラム


特定の文字を除くリストのすべての文字を置き換える必要がある場合は、リスト内包表記と「==」演算子が使用されます。

以下は同じのデモンストレーションです-

my_list = ['P', 'Y', 'T', 'H', 'O', 'N', 'P', 'H', 'P']

print("The list is :")
print(my_list)

replace_char = '$'

retain_char = 'P'

my_result = [element if element == retain_char else replace_char for element in my_list]

print("The result is :")
print(my_result)

出力

The list is :
['P', 'Y', 'T', 'H', 'O', 'N', 'P', 'H', 'P']
The result is :
['P', '$', '$', '$', '$', '$', 'P', '$', 'P']

説明

  • 文字のリストが定義され、コンソールに表示されます。

  • さらに2つの文字が定義されています。これらの文字は、それぞれ置換および保持する必要があります。

  • リスト内包表記はリストを反復処理するために使用され、現在の文字が保持する必要のある文字と同じである場合はリストに追加され、そうでない場合は他の文字に置き換えられます。

  • これらの文字はリストに保存され、変数に割り当てられます

  • これは、コンソールに出力として表示されます。


  1. リスト内のすべての値が指定された値より大きいかどうかを確認するPythonプログラム

    リストが指定され、チェック値が指定されたら、指定された値より大きいすべての値をリストに表示します。 例 Input : A=[10, 20, 30, 40, 50] Given value=20 Output : No Input : A=[10, 20, 30, 40, 50] Given value=5 Output : Yes アルゴリズム Step 1: Create user input list. Step 2: Input checking value. Step 3: Traverse in the list using for loop Step 3.1: compare w

  2. リスト内のすべての数値を乗算するPythonプログラム?

    まず、ユーザー入力用の3つのリストを作成します。ここでは、トラバース手法を使用します。 productの値を1に初期化して、すべての要素をトラバースし、リストの最後まですべての数値にproductを1つずつ掛けます。 例 Input: A=[5,6,3] Output:90 Explanation:5*6*3 アルゴリズム Step 1: input all numbers in the list (lst). Step 2: to multiply all values in the list we use traversing technique. Step 3: varia