Python コレクションの概念は何ですか? Python コレクションの概要
この記事では、Python コレクションの概念について説明します。 Python コレクションの紹介は一定の参考価値がありますので、困っている友人が参考にしていただければ幸いです。
コレクションの説明
コレクションは、順序付けされていない、重複しないデータ コレクションです。コレクション自体は変更可能ですが、内部の要素は不変です。タイプ (ここで、リストを含むタプルであっても許可されていないことに注意してください。完全に不変の型である必要があります)
コレクションの作成
中括弧を使用してコレクションを作成できます。コレクション {} は作成に使用され、要素はカンマで区切られますが、{} は空の辞書を作成するため、空のコレクションの作成には使用できません。
如 set1 = {1,2,3}
set() 関数を使用してコレクションを作成することもできます。この場合、要素は不変型である必要があり、パラメータは反復可能なオブジェクト (文字列、リスト、タプル、イテレータなど) です。 。
i = 'abcdefg' a =set(i) print(type(a)) print(a) ---------- <class 'set'> {'b', 'a', 'f', 'd', 'g', 'e', 'c'}
Add add update
add(elem)
要素がすでに存在する場合、コレクションに新しい要素を追加できます。変更は行われません。
s1 = {1,2,3} s1.add('qwe') print(s1) ---------- {1, 2, 3, 'qwe'}
update(*others)
他の反復可能なオブジェクト (文字列、リスト、タプルなど) をコレクションに追加し、重複した要素を自動的に削除できます。
s1 = {1,2,3} it = [3,4,5] s1.update(it) print(s1) ---------- {1, 2, 3, 4, 5}
削除remove(elem)discard(elem)pop()clear()
remove(elem)
要素を削除しますコレクション 要素が存在しない場合、エラーが報告されます。
s1 = {1,2,3} s1.remove(2) print(s1) ---------- {1, 3}
discard(elem)
remove と同様に、コレクションから要素を削除できます。違いは、要素が存在しない場合にエラーが報告されないことです。
s1 = {1,2,3} s1.discard(6) print(s1) ---------- {1, 2, 3}
pop()
セットから要素をランダムに削除し、その要素を返します。セットが空の場合、エラーが報告されます
s1 = {1,2,3} a = s1.pop() print(s1) print(a) ---------- {2, 3} 1
clear ()
はコレクションをクリアするために使用されます。
いくつかの操作方法
集合にはいくつかの操作方法があります:交差、和集合、差集合、逆交差、サブセット、スーパーセット
以下ではコードを使用します各メソッドの使用法を詳しく説明します
s1 = {1,2,3,4,5} s2 = {3,4,5,6,7} print('交集:',s1 & s2) #可用&或者intersection,输出一个新的集合,包含共同拥有的元素 print('交集:',s1.intersection(s2)) print('并集:',s1 | s2) #可用|或者union,输出一个新的集合,包含两个集合中所有的元素(去重) print('并集:',s1.union(s2)) print('差集:',s1 - s2) #可用 - 或者difference,输出一个新的集合,包含前一个集合中除去共有的元素 print('差集:',s1.difference(s2)) print('反交集:',s1 ^ s2) #可用^或者 symmetric_difference,输出一个新的集合,包含两个集合中除去共有的元素后剩余的所有元素 print('反交集:',s1.symmetric_difference(s2))
交集: {3, 4, 5} 交集: {3, 4, 5} 并集: {1, 2, 3, 4, 5, 6, 7} 并集: {1, 2, 3, 4, 5, 6, 7} 差集: {1, 2} 差集: {1, 2} 反交集: {1, 2, 6, 7} 反交集: {1, 2, 6, 7}
サブセットとスーパーセット。簡単に言えば、あるセットの要素には別のセットのすべての要素が含まれます。「大きい」セットはスーパーセットと呼ばれ、「小さい」セットはスーパーセットと呼ばれます。 subset
s1 = {1,2,3} s2 = {1,2,3,4,5} print(s1.issubset(s2)) #输出为True,s1是s2的子集 print(s2.issuperset(s1))#输出为True,s2是s1的超集 ---------- True True
さらに、frozenset('set name') を使用すると、セットを不変セットに変えることができます
以上がPython コレクションの概念は何ですか? Python コレクションの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

この記事では、numpy、pandas、matplotlib、scikit-learn、tensorflow、django、flask、and requestsなどの人気のあるPythonライブラリについて説明し、科学的コンピューティング、データ分析、視覚化、機械学習、Web開発、Hの使用について説明します。

UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです...

Pythonでは、文字列を介してオブジェクトを動的に作成し、そのメソッドを呼び出す方法は?これは一般的なプログラミング要件です。特に構成または実行する必要がある場合は...

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

正規表現は、プログラミングにおけるパターンマッチングとテキスト操作のための強力なツールであり、さまざまなアプリケーションにわたるテキスト処理の効率を高めます。
