Pythonでリスト内の値を置換する方法


Python のリスト内の 1 つ以上の値を置換したい場合があります。

幸いなことに、これは Python で簡単に実行でき、このチュートリアルではいくつかの異なる例を説明します。

例 1: リスト内の単一の値を置換する

次の構文は、Python でリスト内の単一の値を置換する方法を示しています。

 #create list of 4 items
x = ['a', 'b', 'c', 'd']

#replace first item in list
x[ 0 ] = 'z'

#view updated list
x

['z', 'b', 'c', 'd']

例 2: リスト内の複数の値を置換する

次の構文は、Python でリスト内の複数の値を置換する方法を示しています。

 #create list of 4 items
x = ['a', 'b', 'c', 'd']

#replace first three items in list
x[ 0:3 ] = ['x', 'y', 'z']

#view updated list
x

['x', 'y', 'z', 'd']

例 3: リスト内の特定の値を置換する

次の構文は、Python でリスト内の特定の値を置換する方法を示しています。

 #create list of 6 items
y = [1, 1, 1, 2, 3, 7]

#replace 1's with 0's
y = [0 if x==1 else x for x in y]

#view updated list
y

[0, 0, 0, 2, 3, 7]

次の構文を使用して、特定のしきい値を超える値を置き換えることもできます。

 #create list of 6 items
y = [1, 1, 1, 2, 3, 7]

#replace all values above 1 with a '0'
y = [0 if x>1 else x for x in y]

#view updated list
y

[1, 1, 1, 0, 0, 0]

同様に、特定のしきい値以下の値を置き換えることができます。

 #create list of 6 items
y = [1, 1, 1, 2, 3, 7]

#replace all values less than or equal to 2 to '0'
y = [0 if x<=2 else x for x in y]

#view updated list
y

[0, 0, 0, 0, 3, 7]

その他の Python チュートリアルについては、こちらをご覧ください。

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です