###set
data_set = {..., ..., ..., ...} | 넣고 싶은 값 | 중복을 재거하여 담는다 |
type(data_set) | <class 'set'> | 데이터 타입을 출력한다 |
set1 & set2 | intersection 과 같음 | 같은 값을 출력한다 |
set1 | set2 | union 과 같음 | 모든 값을 하나씩 출력한다 |
set1 - set2 | difference와 같음 | 중복된 값을 빼고 출력한다 |
data_set.add(값) | 값을 추가함 중복시 추가안함 | |
data_set.update({값,값,값}) | 여러개의 값을 추가함 | |
data_set.remove(값) | 제거할 값 | 값을 찾아 제거함 |
data_set.pop(위치) | 제거할 위치 | 위치를 찾아 제거함 |
data_set.clear() | 다제거함 | |
값 in data_set | 값이 있으면 | 값이 있으면 True |
값 not in data_set | 값이 없으면 | 값이 없으면 True |
data_set.issuperset(셋) | 셋 객체 | 셋 을 전부 포함하고 있는지 True |
data_set.issubset(셋) | 셋 객체 | 셋에 전부 포합되어 있는지 True |
enumerate(data_set) | 위치와 값을 2개 반환함 | |
### set
data_set = {10, 20, "파이썬", "파이썬"}
print("{0} {1}".format(type(data_set), data_set))
data_set = set(range(10,21,2))
print("{0} {1}".format(type(data_set), data_set))
data_str = "Better Tommorrow"
data_set = set(data_str)
print("{0} {1}".format(type(data_set), data_set))
### 집합
data_set1 = {1, 2, 2, 3, 4, 4, 5, 6, 7, 7, 7, 11}
data_set2 = {2, 3, 5, 9, 11, 12, 15]
print("{0} & {1} = {2}".format(data_set1, data_set2, data_set1 & data_set2))
print("{0} | {1} = {2}".format(data_set1, data_set2, data_set1 | data_set2))
print("{0} - {1} = {2}".format(data_set1, data_set2, data_set1 - data_set2))
print("{0}.intersection({1}) = {2}".format(data_set1, data_set2, data_set1.intersection(data_set2)))
print("{0}.union({1}) = {2}".format(data_set1, data_set2, data_set1.union(data_set2)))
print("{0}.difference({1}) = {2}".format(data_set1, data_set2, data_set1.difference(data_set2)))
### set 활용하기
data_set1 = {1, 2, 2, 3, 4, 4, 5, 6, 7, 7, 7, 11}0
data_set2 = {x for x in data_set1}
print("data_set2: {0} {1}".format(type(data_set2), data_set2))
data_set3 = {x for x in data_set1 if item % 2 == 1}
print("data_set3: {0} {1}".format(type(data_set3), data_set3))
data_set4 = {x for x in data_set1 if item % 2 == 0 }
print("data_set4: {0} {1}".format(type(data_set4), data_set4))
data_set5 = {x * y for x in data_set1 if x % 2 == 1
for y in data_set1 if y %2 == 0}
print("data_set5: {0} {1}".format(type(data_set5), data_set5))
'+++++SW 일일 공부+++++ > SW Expert Aademy' 카테고리의 다른 글
파이썬 문자열에 대하여 (0) | 2020.02.07 |
---|---|
Python Dict() (0) | 2020.02.02 |
파이썬 받은 값 문자열 정렬 영어사전만들기 (0) | 2020.02.02 |
파이썬 한글 범위 주소 숫자로 알아내기 (0) | 2020.01.31 |
Python 튜플 (0) | 2020.01.28 |