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

Pythonのインプレース演算子-iadd()、isub()、iconcat()


この記事では、Python3.xで使用できるインプレース演算子のいくつかについて学習します。またはそれ以前。

Pythonは、「演算子」モジュールの助けを借りて、単一のステートメントで同時に使用して、インプレース操作、つまり代入と計算を実行するメソッドを提供します。ここでは、iadd()、isub()、iconcat()関数について説明します。

iadd()

この関数を使用すると、現在の値を割り当てて追加できます。この操作は「a+=b」操作のように動作します。文字列やタプルなどの不変のデータ型の場合、割り当ては実行できません。

import operator as op

# using iadd() to add
int1 = op.iadd(786,0);

# displaying value
print ("The value : ", end="")
print (int1)

出力

The value : 786

isub()

この関数を使用すると、現在の値を割り当てたり減算したりできます。この操作は「a-=b」操作のように動作します。文字列やタプルなどの不変のデータ型の場合、割り当ては実行できません。

# using isub() to subtract
int2 = op.isub(57,34)

print ("The value : ", end="")
print (int2)

出力

:
The value : 23

iconcat()

この関数を使用すると、2番目の文字列の最後に1つの文字列を連結して、文字列の加算演算子のように機能させることができます。

str1 = "tutorials"
str2 = "point"

# using iconcat() to concatenation
str1 = op.iconcat(str1, str2)

# displaying value
print ("The string becomes: ", end="")
print (str1)

出力

The string becomes: tutorialspoint

結論

この記事では、Pythonでのインプレース演算子(iadd()、isub()、iconcat())の使用法と実装について学びました。


  1. Python辞書から最大値を出力する方法は?

    Pythonの組み込みディクショナリクラスには、各キーと値のペアから値コンポーネントのリストを返すvalues()メソッドがあります。組み込み関数max()を使用すると、辞書の最大値を取得できます >>> dct={1:45,2:76,3:12,4:55,5:33} >>> vlist=dct.values() >>> vlist dict_values([45, 76, 12, 55, 33]) >>> max(vlist) 76

  2. Pythonディクショナリの特定のキーの値を出力するにはどうすればよいですか?

    Pythonディクショナリは、キーと値のペアのコレクションです。特定のキーに関連付けられた値は、get()メソッドによって返されます。 >>> D1={'a':11,'b':22,'c':33} >>> D1.get('b') 22 角かっこ内のキーを使用して値を取得することもできます。 >>> D1['c'] 33