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

Pythonのfrozenset()


この関数は、可変リストを不変リストに変換するのに役立ちます。これは、アイテムが変更可能なリストを宣言したが、特定の手順の後で、その中の要素の変更を許可しないようにする場合に必要です。このようなシナリオでは、以下に示すように、frozenset()関数を適用します。

構文

Syntax: frozenset(iterable_object_name)

以下の例では、リストを取得し、その要素を変更して印刷します。次に、次のステップで、frozenset関数を適用し、要素をもう一度変更してみます。 2番目のステップでは、リストを変更できなくなったことを示すエラーが表示されます。

# Before applying forzenset()
some_days = ["Mom","Tue","Wed","Thu"]
# change element
some_days[2]="Fri"
print("some_days =",some_days)
# Apply frozenset()
fixed_days=frozenset(some_days)
print("fixed_days= ",fixed_days)
# Change element in frozenset
fixed_days[2]="Wed"
の要素を変更します

出力

上記のコードを実行すると、次の結果が得られます-

some_days = ['Mom', 'Tue', 'Fri', 'Thu']
Traceback (most recent call last):
fixed_days= frozenset({'Thu', 'Mom', 'Fri', 'Tue'})
File "/py3.py", line 14, in
fixed_days[2]="Wed"
TypeError: 'frozenset' object does not support item assignment

  1. Pythonのissuperset()

    この記事では、Pythonでのissuperset()と、さまざまな分野でのその実装について学習します。 このメソッドは、セットBのすべての要素に引数として渡されるすべての要素セットAが含まれている場合はブール値Trueを返し、Aのすべての要素がBに存在しない場合はfalseを返します。 これは、BがAのスーパーセットである場合、それを意味します returns true; else False 例 いくつかの例を見てみましょう A = {'t','u','t','o','r','i',

  2. PythonでのQuine

    Quineは、入力を受け取らないプログラムですが、出力を生成します。独自のソースコードが表示されます。さらに、Quineにはいくつかの条件があります。プログラム内でソースコードファイルを開くことができません。 サンプルコード a=a=%r;print (a%%a);print (a%a) 出力 a=a=%r;print (a%%a);print (a%a) このクワインはどのように機能していますか? ここでは、単純な文字列フォーマットが機能しています。変数「a」を定義し、a内に「a =%r; print(a %% a)」を格納します。次に、aの値を出力し、%rをaの値に置き換