「著者ホームページ」:Shibie Sanri wyx
「著者プロフィール」: CSDN top100、Alibaba Cloud Blog Expert、Huawei Cloud Share Expert、Network Security High-quality Creator
「おすすめコラム」: Xiaobai Zero Basic 「Python 初心者からマスターまで」
ユニオン関数の使い方を詳しく解説
Union() はコレクションを「マージ」できます
文法
set.union( set )
パラメータ
- set : (必須) マージするセット
戻り値
- 新しいマージされたコレクションを返す
例: 2 つのコレクションを結合する
set1 = {
1, 2, 3}
set2 = {
4, 5, 6}
new_set = set1.union(set2)
print(new_set)
出力:
{
1, 2, 3, 4, 5, 6}
疑似ソース コード (Python 組み込み関数はソース コードを参照できず、関数の説明のみが提供されます) から、union()が複数のセットの和集合を新しいセットとして返すことができることがわかります。
1. 複数のコレクションを結合する
Union()は複数のパラメータを受け取ることができます。これは、 「複数のコレクション」を同時にマージできることを意味します。
set1 = {
1, 2, 3}
set2 = {
4, 5, 6}
set3 = {
7, 8, 9}
new_set = set1.union(set2, set3)
print(new_set)
出力:
{
1, 2, 3, 4, 5, 6, 7, 8, 9}
2. 他のタイプを組み合わせる
Union()によって受け取られるパラメータは反復可能型 ( iterable ) です。これは、コレクションを他の反復可能型と組み合わせることができることを意味します。
2.1. 文字列のマージ
「String」はコレクションと結合できる反復可能な型です。
set1 = {
1, 2, 3}
new_set = set1.union('abc')
print(new_set)
出力:
{
1, 2, 3, 'a', 'c', 'b'}
2.2. リストの結合
「リスト」も、コレクションと結合できる反復可能な型です。
set1 = {
1, 2, 3}
list1 = [4, 5, 6]
new_set = set1.union(list1)
print(new_set)
出力:
{
1, 2, 3, 4, 5, 6}
2.3. タプルのマージ
「タプル」も、コレクションと結合できる反復可能な型です。
set1 = {
1, 2, 3}
tuple1 = (4, 5, 6)
new_set = set1.union(tuple1)
print(new_set)
出力:
{
1, 2, 3, 4, 5, 6}
2.4. 辞書の結合
「辞書」もコレクションと結合できる反復可能な型です。他の型とは異なり、辞書はキーのみを結合し、値は結合しません。
set1 = {
1, 2, 3}
dict1 = {
'key1': 1, 'key2': 2}
new_set = set1.union(dict1)
print(new_set)
出力:
{
1, 2, 3, 'key1', 'key2'}
2.5、マージバイトタイプ
「bytes」も反復可能な型であり、コレクションとマージできますが、bytes はバイト ストリームであり、文字は変換されてからマージされます。
set1 = {
1, 2, 3}
bytes1 = b'abc'
new_set = set1.union(bytes1)
print(new_set)
出力:
{
1, 2, 3, 97, 98, 99}
2.6. 値をマージできない
「値」は反復可能ではないため、コレクションとマージできません。そうでない場合は、エラーが報告されます。 TypeError: 'int' object is not iterable
set1 = {
1, 2, 3}
new_set = set1.union(11)
出力: