ホームページ >バックエンド開発 >Python チュートリアル >Python コレクションは変更可能ですか?

Python コレクションは変更可能ですか?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-06-19 18:07:247089ブラウズ

セットは、順序付けされていない変更可能なシーケンスです。コレクション内の要素はハッシュ可能、つまり不変のデータ型である必要があります。

空のコレクション

a=set()

a={} は空の辞書を作成することに注意してください。

Python コレクションは変更可能ですか?

set - 変更可能なセット。コレクション内の要素は動的に追加または削除できます。

frozenset - 不変のコレクション。コレクション内の要素は不変です。

注: 和集合、積集合、差分などの戻り値は、左端のオペランドと同じ型になります。例: s & t は交差点を通過します。 s コレクションが set 型コレクションで、t コレクションが frozenset 型コレクションの場合、返される結果は set 型コレクションになります。

関連する推奨事項: 「Python ビデオ チュートリアル

set() を使用して set に変換することもできます

b=[1,2,3,4]
a=set(b)
a
{1,2,3,4}

また、 Set

a={1,2,3,4,1}
a
{1,2,3,4}

を 1 つ作成するための {} は辞書と同じです。セットには順序がないため、重複する要素がある場合はそのうちの 1 つだけが保持されます。

不変セットは順序付けされていない不変セットです

frozenset(seq) を使用して作成します

a=frozenset([1,2,3,(1,2,4)])
a
frozenset({1,2,3,(1,2,4)})

要素はハッシュ可能のみ可能です

frozenset([1,2,3,[1,2,4]])
error

は主に辞書キーとして使用されます。 。タプルとの違いは、順序付けされておらず、要素は反復可能ではなく、要素は不変型のみであることです。

説明: 他の結合データ型を不変のコレクション型に変換し (または、変更可能なコレクション型セットを不変のコレクション型フローズンセットに変換し)、重複要素がなく、任意の順序で配置された不変のコレクション型変数セットを返すことができます。

frozenset() 関数

構文:frozenset() -> 空のフローズンセット オブジェクト 不変の空のセットを返します

frozenset(iterable) - > ;フローズンセット オブジェクト 不変の新しいセット

iterable - 変換される結合データ型を返します。

以上がPython コレクションは変更可能ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。