목록개인공부(WEB, Python, DB)/Python (176)
ChainSmoker’s Block

[02. 파이썬 프로그래밍의 기초, 자료형] -7. 불 자료형 ===================불 자료형이란? : 불(bool)자료형이란 참(True)와 거짓(False)를 나타내는 자료형이다. 불 자료형은 2가지값만을 가질 수 있다. 참(True) -> 1, T, TRUE 거짓(False) -> 1, T, TRUE 이외의 모든 값 True나 False는 파이썬의 예약어로, true 나 false와 같이 사용하지 말고 첫 문자를 항상 대문자로 사용하여야 한다. 아래와 같이 변수 a에는 True를, 변수 b에는 False를 지정/저장해 보자. 따옴표로 감싸지 않은 문자열을 변수에 지정해서 오류가 발생될 것 같지만 잘 실행된다. type 함수를 변수 a, b에 사용하면 두 변수의 자료형은 bool로 지정된..

[02. 파이썬 프로그래밍의 기초, 자료형] -6. 집합 자료형 ===================집합 자료형 관련 함수 -특정 값 제거하기(remove) : 특정 값을 제거하기 위해서는 아래와 같이 remove함수를 사용한다. 코드에서 예상해볼 수 있듯이, s1에서 set()함수로 정해둔 1, 2, 3 중 특정 값인 2를 제거할 수 있다.

[02. 파이썬 프로그래밍의 기초, 자료형] -6. 집합 자료형 ===================집합 자료형 관련 함수 -값 여러 개 추가하기(update) :여러 개의 값을 한꺼번에 추가(update)할 때에는 아래와 같이 하길 권장한다.

[02. 파이썬 프로그래밍의 기초, 자료형] -6. 집합 자료형 ===================집합 자료형 관련 함수 -값 1개 추가하기(add) : 이미 만들어진 set자료형에 값을 추가해볼 수 있다. 1개의 값만 추가(add)할 경우엔 아래 예시와 같이 한다.

[02. 파이썬 프로그래밍의 기초, 자료형] -6. 집합 자료형 ===================교집합, 합집합, 차집합 구하기 : 6_6에 이어 설명. -차집합 : 차집합의 예시는 아래를 함께 보자. 빼기 기호를 사용한 방법이다. difference함수를 사용해서도 차집합을 구할 수 있다.

[02. 파이썬 프로그래밍의 기초, 자료형] -6. 집합 자료형 ===================교집합, 합집합, 차집합 구하기 -합집합 : 합집합은 아래 예시와 같이 구할 수 있다. 이 때, 4, 5, 6처럼 중복되어 포함된 값은 한 개씩만 표현됨을 참고 바란다. '|'기호를 사용하여 합집합을 구하였다. 바로 아래에서는 union함수를 사용하여 합집합을 구하였다. 앞에서 살펴봤던 intersection을 사용한 교집합의 결과값과 마찬가지로 s2.union(s1)을 사용해도 동일한 결과를 보여준다.

[02. 파이썬 프로그래밍의 기초, 자료형] -6. 집합 자료형 ===================교집합, 합집합, 차집합 구하기 : 6_4에 이어 설명. '&'기호를 사용하면 교집합을 간단히 구할 수 있고, 그외에는 아래 예시처럼 intersection('교차하다'의 명사형)함수를 사용해도 동일한 6_4예시 결과값과 같게 보여준다. s2.intersection(s1)도 결과는 같다.

[02. 파이썬 프로그래밍의 기초, 자료형] -6. 집합 자료형 ===================교집합, 합집합, 차집합 구하기 : set자료형을 유용하게 사용하는 경우는 교집합, 합집합, 차집합을 구할 때이다. 아래와 같이 2 개의 set자료형을 만든 후에 따라해보길 권한다. s1의 경우 1부터 6까지의 값을 가지게 되었고, s2는 4부터 9까지의 값을 가지게 되었다. -교집합 : s1과 s2의 교집합을 구해보기 위한 아래 예시를 보자. '&'기호를 사용하면 교집합을 간단히 구할 수 있다.

[02. 파이썬 프로그래밍의 기초, 자료형] -6. 집합 자료형 ===================집합 자료형의 특징 : 6_2에 이어 설명. 리스트나 튜플은 순서가 있기(Ordered) 때문에 인덱싱을 통해 자료형의 값을 얻을 수 있었지만, set자료형은 순서가 없기(Unordered) 때문에 인덱싱으로 값을 얻을 수 없다. 마치 딕셔너리 자료형(2-5단원)에서 살펴본 것과 비슷하다. 딕셔너리 역시 순서가 없는 자료형이라 인덱싱을 지원하지 않는다. 만약 set자료형에 저장된 값을 인덱싱으로 접근해야할 경우, 아래와 같이 리스트나 튜플로 변환후에 접근변환해야 한다.

[02. 파이썬 프로그래밍의 기초, 자료형] -6. 집합 자료형 ===================집합 자료형의 특징 : 6_1에 이어 설명. 6_1에서 다룬 예제를 살펴본 set("Hello")의 결과가 이상하다고 생각되지 않는가? 분명히 "Hello"문자열에서 set자료형을 만들었는데, 생성된 자료형에서는 l문자가 하나 빠져있고 순서는 l을 제외하고는 앞에서부터 출력되었다. l이 빠지는 이유가 무엇일까? 이유는 set()에 아래와 같이 두 가지의 큰 특징이 있기 때문이다. 중복을 허용하지 않는다. 순서가 없다(Unordered).