ホームページ バックエンド開発 Python チュートリアル Python コレクションの概念は何ですか? Python コレクションの概要

Python コレクションの概念は何ですか? Python コレクションの概要

Oct 09, 2018 pm 04:08 PM

この記事では、Python コレクションの概念について説明します。 Python コレクションの紹介は一定の参考価値がありますので、困っている友人が参考にしていただければ幸いです。

コレクションの説明

コレクションは、順序付けされていない、重複しないデータ コレクションです。コレクション自体は変更可能ですが、内部の要素は不変です。タイプ (ここで、リストを含むタプルであっても許可されていないことに注意してください。完全に不変の型である必要があります)

コレクションの作成

中括弧を使用してコレクションを作成できます。コレクション {} は作成に使用され、要素はカンマで区切られますが、{} は空の辞書を作成するため、空のコレクションの作成には使用できません。

如 set1 = {1,2,3}
ログイン後にコピー

set() 関数を使用してコレクションを作成することもできます。この場合、要素は不変型である必要があり、パラメータは反復可能なオブジェクト (文字列、リスト、タプル、イテレータなど) です。 。

i = 'abcdefg'
a =set(i)
print(type(a))
print(a)
----------
<class &#39;set&#39;>
{'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 サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? Apr 01, 2025 pm 05:09 PM

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

あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? Apr 01, 2025 pm 11:15 PM

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

人気のあるPythonライブラリとその用途は何ですか? 人気のあるPythonライブラリとその用途は何ですか? Mar 21, 2025 pm 06:46 PM

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

uvicornは、serving_forever()なしでhttpリクエストをどのように継続的に聞いていますか? uvicornは、serving_forever()なしでhttpリクエストをどのように継続的に聞いていますか? Apr 01, 2025 pm 10:51 PM

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

文字列を介してオブジェクトを動的に作成し、Pythonでメソッドを呼び出す方法は? 文字列を介してオブジェクトを動的に作成し、Pythonでメソッドを呼び出す方法は? Apr 01, 2025 pm 11:18 PM

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

プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は? プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は? Apr 02, 2025 am 07:18 AM

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

正規表現とは何ですか? 正規表現とは何ですか? Mar 20, 2025 pm 06:25 PM

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

See all articles