[파이썬 강의] 35. 자료구조 요약하기(리스트,튜플,딕셔너리,집합)
우리는 지금까지 네가지 자료구조를 배웠습니다. 리스트, 튜플, 딕셔너리, 집합입니다. 지금까지 배운 내용을 표로 정리해봅시다. 리스트 튜플 딕셔너리 집합 type list tuple dict set 정의 방법 [ ] ( ) {key:value} { } 변환 함수 list( ) tuple( ) dict( ) set( ) 가능 원소 (자료형) 숫자형,문자열,논리형 숫자형,문자열,논리형 숫자형,문자열,논리형 숫자형,문자열,논리형 가능 원소 (자료구조) 리스트,튜플, 딕셔너리,집합 리스트,튜플, 딕셔너리,집합 Key : 튜플 Value : 전부 가능 튜플 원소 중복 O O Key : X Value : O X 원소의 순서 O O X X 인덱싱/슬라이싱 O O X (Key를 이용하여 Value 접근은 가능) X 인..
2021. 10. 7.
[파이썬 강의] 34. 자료구조들 사이의 변환(리스트,튜플,딕셔너리,집합)
우리는 지금까지 파이썬이 제공하는 기본 자료구조들을 배웠습니다. 아래와 같습니다. - 리스트 - 튜플 - 딕셔너리 - 집합 type 함수의 반환값은 아래와 같습니다. list tuple dict set 자료구조들 사이의 변환함수도 위와 동일합니다. 예를들어 어떤 자료구조를 list로 변환하고 싶다면 list( ) 함수를 사용하면 됩니다. 리스트를 튜플로 변환하는 방법은 아래와 같습니다. >>> L=[1,2,3] >>> tuple(L) (1, 2, 3) 튜플을 리스트로 바꾸는 것도 가능합니다. >>> T=(1,2,3) >>> list(T) [1, 2, 3] 딕셔너리를 다른 자료형으로 변환할 때는 key만 변환됩니다. >>> D={'a':10,'b':20} >>> list(D) ['a', 'b'] >>> t..
2021. 10. 7.
[파이썬 강의] 33. 집합 연산 (메소드를 이용하는 방법)
집합연산을 하는 방법에는 두가지가 있습니다. 집합연산자를 사용하는 방법과 메소드를 사용하는 방법입니다. - 집합 연산자 - 메소드 오늘은 메소드를 사용하여 집합연산을 하는 방법을 알아봅시다. 파이썬이 제공하는 집합연산 메소드는 세가지가 있습니다. 합집합,교집합,차집합,대칭차집합입니다. 각각 아래와 같습니다. 합집합 union 교집합 intersection 차집합 difference 대칭차집합 symmetric_difference 하나씩 사용해봅시다. 1) 합집합 (union) 두 집합을 정의하고 합집합 연산을 수행하였습니다. >>> set1={1,2,3,4,5} >>> set2={3,4,5,6,7} >>> set1.union(set2) {1, 2, 3, 4, 5, 6, 7} 2) 교집합 (intersec..
2021. 10. 7.
[파이썬 강의] 32. 집합 연산 (연산자를 이용하는 방법)
집합연산을 하는 방법에는 두가지가 있습니다. 집합연산자를 사용하는 방법과 메소드를 사용하는 방법입니다. - 집합 연산자 - 메소드 오늘은 집합연산자를 사용하여 집합연산을 하는 방법을 알아봅시다. 파이썬이 제공하는 집합연산자는 세가지가 있습니다. 합집합,교집합,차집합,대칭차집합입니다. 각각 아래와 같습니다. 합집합 | (Shift+\) 교집합 & 차집합 - 대칭차집합 ^ 하나씩 사용해봅시다. 1) 합집합 두 집합을 정의하고 합집합 연산을 수행하였습니다. >>> set1={1,2,3,4,5} >>> set2={3,4,5,6,7} >>> set1 | set2 {1, 2, 3, 4, 5, 6, 7} 2) 교집합 두 집합을 정의하고 교집합 연산을 수행하였습니다. >>> set1={1,2,3,4,5} >>> set..
2021. 10. 7.
[파이썬 강의] 30. 집합에 원소 추가하는 법
집합을 하나 정의합시다. >>> set1={1,2,3} >>> set1 {1, 2, 3} 원소를 하나 추가할 때는 add 메소드를 사용합니다. >>> set1.add(100) >>> set1 {1, 2, 3, 100} 여러 원소를 추가할 때는 update 메소드를 사용합니다. 메소드 안에 리스트로 입력해야 합니다. >>> set1.update([4,5,6]) >>> set1 {1, 2, 3, 100, 4, 5, 6}
2021. 10. 7.
[파이썬 강의] 29. 집합의 원소로 사용가능한 자료구조
리스트의 Key와 마찬가지로, 집합의 원소도 '불변'인 타입만 사용이 가능합니다. 자료형인 숫자형,문자열,논리형은 모두 집합의 원소로 사용할 수 있습니다. 숫자형과 논리형은 원소를 수정하거나 삭제한다는 개념 자체가 없고, 문자열은 수정삭제가 불가능한 불변형입니다. 예를 들면 아래와 같습니다. >>> set1={5,3+10j,'hi',True} >>> set1 {(3+10j), 'hi', 5, True} 반면 모든 자료형을 집합의 원소로 사용가능하지는 않습니다. 리스트, 튜플, 딕셔너리를 가지고 테스트해봅시다. 리스트입니다. 에러가 발생합니다. >>> setL={[1,2]} Traceback (most recent call last): File "", line 1, in setL={[1,2]} TypeEr..
2021. 10. 7.
[파이썬 강의] 28. 자료구조 - 집합
파이썬에서 기본적으로 제공하는 자료구조는 리스트, 튜플, 딕셔너리, 집합이 있습니다. 또 사람들이 파이썬을 더 편하게 쓰기위해 만들어낸 자료구조로 Array, Series, DataFrame 이 있습니다. - 리스트 - 튜플 - 딕셔너리 - 집합 - Array (넘파이 패키지) - Series (판다스 패키지) - DataFrame (판다스 패키지) 오늘 배워볼 자료구조는 집합입니다. 집합은 원소들을 모아놓은 것입니다. 집합은 중괄호 { }를 이용하여 정의합니다. 1,2,3 을 원소로 갖는 집합을 하나 정의해봅시다. >>> set2={1,2,3} >>> set2 {1, 2, 3} 집합은 아래와 같은 특징을 갖습니다. 1) 원소로 튜플과 문자열을 가질 수 있음. 집합,리스트,딕셔너리 불가. 2) 원소 중복..
2021. 10. 7.
[파이썬 강의] 18. 리스트의 덧셈과 곱셈
리스트 두개를 더하면 어떻게 될까요? 여기서 더한다는 것은 덧셈이라는 연산을 한다는 것을 의미합니다. 덧셈기호인 + 를 연산자라고 부릅니다. 파이썬에는 아주 다양한 연산자가 존재합니다. 이후에 배우게될 것입니다. 덧셈정도는 다들 알고 있으니 리스트에 적용해봅시다. 리스트를 두개 정의하고 더해주었습니다. >>> list1=[1,2,3] >>> list2=['a','b','c'] >>> >>> list1+list2 [1, 2, 3, 'a', 'b', 'c'] 자연스럽나요? 리스트를 '목록'이라고 생각하고, 두 목록을 더했을때 나온 결과라고 생각하면 자연스럽습니다. 리스트 사이의 빼기, 곱하기, 나누기 등의 연산은 불가능합니다. >>> list1-list2 Traceback (most recent call l..
2021. 10. 7.
[파이썬 강의] 17. 리스트 원소 추가 (두 가지 방법)
1) 맨 뒤에 원소 추가 리스트를 하나 정의합시다. >>> list1=[1,2,3] >>> list1 [1, 2, 3] 맨 뒤에 원소를 추가할 때는 append 메소드를 사용합니다. >>> list1.append(4) >>> list1 [1, 2, 3, 4] 2) 원하는 위치에 원소 추가 리스트를 하나 정의합시다. >>> list1=[1,2,3] >>> list1 [1, 2, 3] 원하는 위치에 원소를 추가할 때는 insert 메소드를 사용합니다. 인덱스 2 자리에 100을 추가해봅시다. >>> list1.insert(2,100) >>> list1 [1, 2, 100, 3]
2021. 10. 7.
[파이썬 강의] 16. 리스트 원소 삭제 (두가지 방법)
리스트의 원소를 삭제하는 방법을 배워봅시다. 원소의 인덱스를 입력하여 삭제하는 방법과, 원소 이름을 입력하여 수정하는 방법이 있습니다. 1. 인덱스 입력하여 삭제(pop) 리스트를 하나 정의합시다. >>> list1=['a','b','c'] >>> list1 ['a', 'b', 'c'] 인덱스를 입력하여 삭제할 때는 pop 이라는 메소드를 사용합니다. 메소드가 뭔지 아직 안배운 상태인데요. 변수에 .을 입력하고 뒤에 붙는 것이 메소드입니다. 나중에 자세히 배우겠습니다. >>> list1.pop(0) 'a' >>> list1 ['b', 'c'] 2. 원소 이름을 입력하여 삭제(remove) 리스트를 하나 정의합시다. >>> list1=['a','b','c'] >>> list1 ['a', 'b', 'c'] ..
2021. 10. 7.
[파이썬 강의] 15. 리스트 원소 수정
리스트의 원소를 수정하는 방법을 배워봅시다. 인덱싱과 슬리이싱을 이용하여 리스트의 원소를 수정할 수 있습니다. 1. 인덱싱을 이용한 수정 리스트를 하나 정의해봅시다. >>> list1=[1,2,3,4,5] >>> list1 [1, 2, 3, 4, 5] 세번째 원소를 30으로 바꿔봅시다. 인덱싱으로 접근한 후 30을 입력하면 됩니다. >>> list1[2]=30 >>> list1 [1, 2, 30, 4, 5] 2. 슬라이싱을 이용한 수정 리스트를 하나 정의해봅시다. >>> list2=['a',1,'b',2] >>> list2 ['a', 1, 'b', 2] 첫번째원소를 'aa'로, 두번째 원소를 10으로 바꿔봅시다. >>> list2[0:2]=['aa',10] >>> list2 ['aa', 10, 'b', ..
2021. 10. 7.
[파이썬 강의] 13. 자료구조 - 리스트
파이썬에서 기본적으로 제공하는 자료구조는 리스트, 튜플, 딕셔너리, 집합이 있습니다. 또 사람들이 파이썬을 더 편하게 쓰기위해 만들어낸 자료구조로 Array, Series, DataFrame 이 있습니다. - 리스트 - 튜플 - 딕셔너리 - 집합 - Array (넘파이 패키지) - Series (판다스 패키지) - DataFrame (판다스 패키지) 오늘 배워볼 자료구조는 리스트입니다. 이름을 참 잘 지었습니다. 리스트는 우리말로 '목록'입니다. 리스트는 입력하기 원하는 것들을 목록처럼 나열해놓은 자료구조입니다. 대괄호를 이용하고 원소들을 콤마로 구분합니다. 1,2.1,2+3j,True,'hi' 로 구성된 리스트를 정의해봅시다. >>> list1=[1,2.1,2+3j,True,'hi'] >>> list1..
2021. 10. 7.