컬렌션 자료형이란?
컬렉션 자료형 : 관련된 여러 자료들을 모아서 하나의 단위로 관리해야 할 경우에 사용함
-컬렉션 자료의 종류
리스트 트플 집합 딕셔너리
!모임 관리 및 원소 접근 방법의 차이
리스트(List)
-여러 자료 값들을 순차적으로 나ㅇ려해서 모아 놓은 것
-[]괄호 내에 자료값(원소)들을 콤마(,)로 구분해서 순자첮긍로 표현함
1.필요에 따라 자료 값들을 추가하거나 삭제 변경 가능함
1.원소들의 자료형은 같지 않아도 되고, 다른 리스트를 원소로 포함할 수도 있음
3. 원소값들이 같을 수도 있음
4.리스트 우너소들은 인덱스를 이용해서 개별 또는 부분 리스트로 참조 가능함
리스트의 개별 인덱스를 지정하여 변경하면 원소값만 변경됨
부분 리스트의 원소 삭제 범위를 지정해서 빈리스트([])로 대체함
개별원소 삭제 del()함수를 이용함
list1 + list2 리스트 list1, list2의 연결
list * n 리스트 list의 n 번 반복 연결
len() 리스트의 크기(원소 개수) 반환
list() 문자열/튜플 - > 리스트형 변환 함수
논리적으로 문자열과 문자들의 리스트는 동일하게 취급함
주요 리스트 처리 함수
l : 리스트
x : 리스트 원소
for ~ in 문의 사용 방법
리스트 원소 직접 참조
for element in list
#element는 순차적으로 list 원소값으로 가짐
element 원소 처리 코드
2차워 리스트란?
리스트
-원소들의 자료형에는 아무런 제한이 없음
-다른 리스트를 원소로 가질 수도 있음
2차워 리스트
-모든 원소들이 리스트인 리스트
-각 원소 리스트들의 크기는 반드시 같지 않아도 됨
튜플 (Tuple)
-여러 유형의 자료들을 순서에 따라 나열한 것
()괄호 내에 원소가밧들을 콤마(,)로 구분해서 순차적으로 표현함
-리스트와는 달리 원소들의 추가, 삭제, 변경이 불가능함
가변인수 (Arbitrary Argument List)
함수를 호출할 때 실인수들을 가변적으로 전달하는 것
함수의 가변인수 정의 -> 형식인수 앞에 *를 붙임
집합
-여러 유형의 자료값들을 순서에 관계없이 모아둔 것
-수학의 집합 개념과 동일함
*괄호{}내부에 원소들을 콤마로 구분하여 표현함
-집합은 동일한 값을 중복 포함할 수 없고, 각 원소를 개별적으로 참조할 수 없음
-수학의 집합 연산(합집합,교집합,차집합)
집합연산과 주요 처리 함수 (a,b: 집합, x : 자료 값)
딕셔너리
키: 값 형태의 자료들의 집합
중괄호 { }내에 "키ㅣ값" 형태의 원소들을 콤마로 구분하여 표현함
키
*자료값을 설명하는 식별자
-원소들은 같은 키를 가질 수 없음
-원소값을 참조할 때 인덱스로 사용함
-> 즉,"딕셔너리명[키]"형식으로 원소값을 참조함
-키에 대응하는 원소값들은 변경할 수도 있고 다른 원소값과 같을 수도 있음
딕셔너리 처리 함수 (Method)
키워드 가변인수 (Keyword Variable Arguments)
-함수를 호출할 때, 실인수를 가변적인 키워드 인수로 지정해서 전달하는 것
-함수의 키워드 가변인수 정의
*형식인수 앞에 **를 붙임
functionName(0에서는 키워드 가변인수로 전달되는 값들을 arg의 원소로 생각하고 함수코드를 작성하면됨
->즉, fuctioName()의 arg는 실인수로 나열된'키워드 = 값'들을 원소 arg[키워드]로 가지는 딕셔너리라고 생각하면 됨