Pythonセット
Pythonセットは、順序付けされていないを含むコレクションタイプです。 ユニークのコレクション および不変 オブジェクト。つまり、Pythonセットは重複するアイテムを保持できず、セットが作成されると、アイテムを変更することはできません。
注:セットのアイテムは不変です。つまり、アイテムを変更することはできません。ただし、セット自体は変更可能です。つまり、セットにアイテムを追加したり、セットからアイテムを削除したりできます。順序は維持されません。たとえば、同じセットを印刷するたびに、アイテムの順序が異なる場合があります。
Pythonでは、セットは中括弧{}
を使用して構築されます セット内の各アイテムは、コンマ,
で区切られます。 。
Pythonリストと同様に、セットにも複数の異なるタイプのオブジェクトを含めることができるため、すべてが文字列や整数である必要はありません。たとえば、混合タイプを含むセットを作成できます。
mixedTypesSet = {'one', True, 13, 2.0}
colorsSet = {"red", "green", "blue"}
print(colorsSet)
出力:
{'red', 'blue', 'green'}
インデックスを使用してセット内のアイテムにアクセスすることはできません。これは、セットが順序付けられておらず、インデックスを維持していないためです。ただし、for
は使用できます セット内のアイテムを反復処理するためにループします。
colorsSet = {"red", "green", "blue"}
for c in colorsSet:
print(c)
出力:
green
red
blue
セットに1つのアイテムを追加するには、add()
を使用する必要があります メソッド。
セットに複数のアイテムを追加するには、update()
を使用する必要があります メソッド。
1つのアイテムを追加する
colorsSet = {"red", "green", "blue"}
colorsSet.add("yellow")
print(colorsSet)
出力:
{'blue', 'red', 'green', 'yellow'}
複数のアイテムを追加する
colorsSet = {"red", "green", "blue"}
colorsSet.update(["yellow", "orange", "white"])
print(colorsSet)
出力:
{'white', 'red', 'green', 'yellow', 'orange', 'blue'}
セットからアイテムを削除するには、次の2つのメソッドがあります。remove()
およびdiscard()
。
remove()
メソッドは指定されたアイテムを削除します。アイテムが存在しない場合は、remove()
エラーが発生します。
colorsSet = {"red", "green", "blue", "orange"}
colorsSet.remove("orange")
print(colorsSet)
出力:
{'blue', 'green', 'red'}
discard()
メソッドは指定されたアイテムを削除します。アイテムが存在しない場合は、discard()
しない エラーが発生します。
すべての要素を削除してセットを空にするには、clear()
を使用します 方法:
colorsSet = {"red", "green", "blue", "orange"}
colorsSet.clear()
print(colorsSet)
出力:
set()
セットを完全に削除するには、del
を使用します キーワード:
colorsSet = {"red", "green", "blue", "orange"}
del colorSet
print(colorsSet)
出力:
Traceback (most recent call last):
File "pythonSet.py", line 78, in <module>
del colorSet
NameError: name 'colorSet' is not defined
len()
を呼び出すと、設定された長さを取得できます メソッド、例:
colorsSet = {"red", "green", "blue", "orange"}
print(len(colorsSet))
出力:
4
2つのセットを結合する方法
2つのセットを結合する最も簡単な方法は、union()
を使用することです。 結合されたセットからのアイテムを含む新しいセットを返すメソッド。
colorsSet = {"red", "green", "blue", "orange"}
numbersSet = {1, 2, 3, 4}
numbersAndColors = colorsSet.union(numbersSet)
print(numbersAndColors)
出力:
{1, 2, 'blue', 3, 4, 'green', 'red', 'orange'}
-
Pythonでの探索的データ分析
データ分析の場合、探索的データ分析(EDA)を最初のステップにする必要があります。探索的データ分析は、次のことに役立ちます- データセットへの洞察を与えるため。 基礎となる構造を理解します。 重要なパラメータとそれらの間にある関係を抽出します。 基礎となる仮定をテストします。 サンプルデータセットを使用したEDAの理解 Pythonを使用してEDAを理解するために、任意のWebサイトから直接またはローカルディスクからサンプルデータを取得できます。ワイン品質データセットの赤い変種が公開されているUCIMachineLearning Repositoryからサンプルデ
-
Pythonセット操作。
数学では、集合はそれ自体がオブジェクトと見なされる別個のオブジェクトのコレクションです。たとえば、2、4、6の数字は、別々に考えると別個のオブジェクトですが、まとめて考えると、{2,4,6}と書かれたサイズ3の単一のセットを形成します。 セットの操作 操作 表記 意味 交差点 A∩B との両方にあるすべての要素 ユニオン A∪B いずれかまたは(または両方)にあるすべての要素 違い A − B 含まれているが含まれていないすべての要素 補完 (または) 含まれていないすべての要素 Pythonでは、リストと比較して、セットを使用する主な利点は、特定の要素がセットのメンバー