目次
1. Python データ型 - コレクション
コレクション (セット) は、順序のない、繰り返されない要素のシーケンスです。重複がある場合は自動的に重複排除されます
セットは中括弧 { } または set() 関数を使用して作成できます。
注: 空の辞書の作成には { } が使用されるため、空のセットを作成するには、{ } の代わりに set() を使用する必要があります。
フォーマットを作成します:
parame = {value01,value02,...} または set(value)
fruit = set()
basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
print(basket) # 这里演示的是去重功能
{'orange', 'banana', 'pear', 'apple'}
'orange' in basket # 快速判断元素是否在集合内
True
'crabgrass' in basket
False
1.要素を追加する
コレクションの組み込み関数 add() を使用します。
add() はコレクションに要素を追加するために使用されます
構文形式は次のとおりです。
コレクション名.add( 要素 )注意: 一度に追加できる要素は 1 つだけです
thisset = set(("Google", "Runoob", "Taobao"))
thisset.add("Facebook")
print(thisset)
以上输出结果
{'Taobao', 'Facebook', 'Google', 'Runoob'}
add() の制限事項
一度に 1 つの要素のみを追加します
制限を回避するための組み込み関数もあります
複数の要素を追加できる別のメソッドもあり、パラメーターにはリスト、タプル、辞書などを指定できます。構文は次のとおりです。
コレクション名.update( x )要素 x をセット s に追加します。要素がすでに存在する場合は何もしません。
thisset = set(("Google", "Runoob", "Taobao"))
thisset.update({1,3})
print(thisset)
thisset.update([1,4],[5,6])
print(thisset)
以上输出结果
{1, 3, 'Google', 'Taobao', 'Runoob'}
{1, 3, 4, 5, 6, 'Google', 'Taobao', 'Runoob'}
2. 要素を削除する
1. コレクションの組み込み関数remove()を使用する
構文形式は次のとおりです。
コレクション名.remove( x )要素 x をセット s から削除します。要素が存在しない場合はエラーをスローします。
2. コレクションの組み込み関数 destroy() を使用する
コレクション名.discard( x )要素 xが存在しない場合は、エラーなしでセット s から要素 x を削除します。
3. コレクションの組み込み関数 Pop() を介して
構文形式は次のとおりです。
コレクション名.pop( x )コレクションから要素をランダムに削除します
thisset = {"尽欢", "20岁", "读大学", "有点帅", "很可爱"}
thisset.remove("尽欢")
# thisset.remove("欢尽") 报错
print(thisset)
thisset.discard("20岁")
thisset.discard("岁20")
print(thisset)
thisset.pop()
print(thisset)
以上内容输出结果
{'20岁', '很可爱', '有点帅', '读大学'}
{'很可爱', '有点帅', '读大学'}
{'有点帅', '读大学'}
3. コレクション要素の数を計算する
コレクションの組み込み関数を使用して、コレクション内の要素の数を取得します。
構文形式は次のとおりです。
len (コレクション名)
thisset = set(("Google", "Runoob", "Taobao"))
l = len(thisset)
print(l)
以上内容输出结果
3
4. 空のコレクション
コレクションは、コレクションの組み込み関数を通じて空にできます。
構文形式は次のとおりです。
s.clear()
thisset = set(("Google", "Runoob", "Taobao"))
thisset.clear()
print(thisset)
以上内容输出结果
空集合 set()
5. 要素がコレクション内に存在するかどうかを確認します。
構文形式は次のとおりです。
sのx要素 x が集合 s 内にあるかどうかを判断し、存在する場合は True を返し、存在しない場合は False を返します。
thisset = set(("Google", "Runoob", "Taobao"))
"Runoob" in thisset
True
"Facebook" in thisset
False