Python-集約


しゅうごう


集合はPythonの機能で、リストのように複数の情報を入れて保存できます.しかし,一つの集合に重複する資料がなく,資料の順序も意味がない点がリストと異なる.
num = set()
num.add(1)
num.add(2)
num.add(2)		# 이미 2가 집합에 있으므로 중복해서 들어가지 않는다.
print(num)
>> {1, 2}
print(len(num))		# 집합 num에는 자료가 두 개 들어있다.
>> 2
print({1, 2} == {2, 1})	# 자료의 순서는 무관하므로 {1, 2}와 {2, 1}는 같은 집합이다.
>> True
set()を使用して空のコレクションを作成し、add()関数を使用してコレクションに資料を追加します.

共通集合機能


-len(s):集合の長さ(資料の個数)を求める.
s = set()
print(len(s))		# 빈 집합이므로 0
print(len({1, 2, 3}))	# 자료 개수가 세 개이므로 3
-add(x):コレクションに資料xを追加します.
s = {1, 2, 3}
s.add(4)		
print(s)		# s는 {1, 2, 3, 4}가 된다. (순서는 다를 수 있다.)
-破棄(x):コレクションに資料xが含まれている場合は削除します.(変化がなければX)
s = {1, 2, 3}
s.discard(2)		
print(s)		# s는 {1, 3}이 된다.
-clear():コレクション内のすべての資料を消去します.
s = {1, 2, 3}
s.clear()
print(s)		# s = set(), 빈 집합이 된다.
-x in s:どの資料xが集合sにあるかを確認します.(結果は逆)
s = {1, 2, 3}
print(2 in s)		# 2가 집합 s 안에 있으므로 출력값은 True
print(5 in s)		# 5가 집합 s 안에 없으므로 출력값은 False
print(5 not in s)	# 5가 집합 s 안에 없으므로 출력값은 True