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

(*-*)浩
リリース: 2019-08-01 10:18:41
オリジナル
3642 人が閲覧しました

コレクションは、さまざまな要素の順序付けされていないコレクションです。シーケンス型 (リスト、文字列など) とは異なり、コレクションにはスライス操作がありません。

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

#Python コレクションは 2 つのタイプに分類されます: (推奨される学習: Python ビデオ チュートリアル)

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

frozenset - 不変コレクション。コレクション内の要素は変更できません。

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

rozenset() 関数

説明: 他の結合データ型を不変のコレクション型に変換できます (または、可変のコレクション型セットを不変のコレクション型のフローズンセットに変換します)。重複する要素がなく、任意の順序を持​​つ不変のコレクション。

構文:

frozenset() -> empty frozenset object  返回一个不可变空集合
frozenset(iterable) -> frozenset object  返回一个不可变新集合
ログイン後にコピー
iterable - 変換される結合データ型。

プログラム例:

s1 = frozenset() #创建一个不可变的空集合。
l = [1.23,"a"] #列表类型
d = {1:"a",2:"b"} #字典类型
a = (1,2,"b") #元组类型
s = "厉害了,我的国" #字符串
c = set("1,2,3a") #可变集合
 
#将列表,字典,元组,字符串 可变集合 转化为不可变集合
s2 = frozenset(s)
s3 = frozenset(l) 
s4 = frozenset(d)
s5 = frozenset(a)
s6 = frozenset(c) #将可变集合转换为不可变集合s6
 
print(s1)
print(s2)
print(s3)
print(s4)
print(s5)
print(s6)
ログイン後にコピー
Python 関連の技術記事の詳細については、

Python チュートリアル 列にアクセスして学習してください。

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!