- 생성, 삭제, 수정 가능
- 행과 열로 구성된 배열의 형태로 주어진 데이터를 처리하고자 할 때 사용
- 데이터의 집합이라고도 할 수 있으며 하나의 묶음으로 표현하여 관리를 쉽게 하고자 사용
| a = [] |
| b = [88, 197, 65] |
| c = ['spring', 'summer', 'fall', 'winter'] |
| d = [3.14, 85, 'Monday', 98] |
| e = [101, 102, ['spring', 'summer']] |
| a = ['one', 2, 3.0] |
| a[0] |
| |
| >>> 'one' |
| |
| a[1] + a[2] |
| >>> 5.0 |
| |
| |
| a[-1] |
| >>> 3.0 |
| a = [1, 2, 3, ['One', 'Two', 'Three']] |
| a[0] |
| |
| >>> 1 |
| |
| # 맨 마지막 요소 출력 -> a[3]과 같음 |
| a[-1] |
| >>> ['One', 'Two', 'Three'] |
| |
| # 맨 마지막 요소 중 첫 번째 요소 출력 -> a[3][0]과 같음 |
| a[-1][0] |
| >>> 'One' |
| |
| # 맨 마지막 요소 중 마지막 요소 출력 -> a[3][2]와 같음 |
| a[-1][-1] |
| >>> 'Three' |
| # 맨 마지막 요소 중 첫 번째 요소 출력 |
| a = [101, 102, ['a', 'b', ['Spring', 'Summer']]] |
| a[2][2][0] |
| >>> 'Spring' |
str(인덱스값) 함수
- 리스트 연산을 위한 강제 타입 변환
- 정수 또는 실수를 강제로 문자열 타입으로 변환
| a = [11, 12, 13] |
| a[2] + "회" |
| >>> 에러 발생 |
| |
| str(a[2]) + "회" |
| >>> '13회' |
extend() 함수
- 리스트 확장
- 리스트 데이터 타입만 허용
-
- 새로운 리스트를 맨 마지막 요소에 추가 시 사용
| a = [101, 102, 103] |
| a.extend([201, 202]) |
| a |
| >>> [101, 102, 103, 201, 202] |
append() 함수
| a = ['one', 'two'] |
| a.append('three') |
| a |
| >>> ['one', 'two', 'three'] |
insert(a, b) 함수
| a = [101, 102, 103] |
| a.insert(1, 201) |
| a |
| >>> a[101, 201, 102, 103] |
sort()
reverse()
index()
remove()
pop()
count()
- 값 변경 불가능
- 주어진 값이 변화되지 않고 항상 동일하게 적용
| tp1 = () |
| tp2 = (101, ) |
| tp3 = (1101, 102, 103) |
| tp4 = 201, 202, 203 |
| tp5 = ('one', 'two', 'three') |
| tp = (101, 102, 'one', 'two') |
| tp[1:2] |
| >>> (102, ) |
- ‘key:value’와 같이 하나의 쌍으로 이루어진 형태로 요소 값을 구함
- 해시 또는 연관 배열이라고 함
| d1 = {'id':'cskisa', 'passwd':123456'} |
| d2 = {101:'smart', 102:'graphic'} |
| |
| a = {101:'smart'} |
| a[201] = 'graphic' |
| a |
| >>> {101:'smart', 102:'graphic'} |
keys() 함수
| a = {'id':'cskisa', 'passwd':123456'} |
| a.keys() |
| >>> dict_keys(['id', 'pw']) |
| |
| list(a.keys()) # dict_keys 객체를 리스트로 변환할 때 사용 |
| >>>['id', 'pw'] |
| |
values() 함수
| a = {'id':'cskisa', 'passwd':123456'} |
| a.values() |
| >>> dict_values(['cskisa', 123456]) |
| |
| list(a.values()) |
| >>> ['cskisa', 123456] |
| |
items() 함수
- 딕셔너리의 요소를 key:value 쌍으로 추출하기
| a = {'id':'cskisa', 'passwd':123456'} |
| a.items() |
| >>> dict_values([('id', 'cskisa'), ('pw', 123456)]) |
| |
| list(a.items()) |
| >>> [('id', 'cskisa'), ('pw', 123456)] |
| |
get() 함수
- 딕셔너리의 요소를 key로 value 추출하기
| a = {'id':'cskisa', 'passwd':123456'} |
| a.get('id') |
| >>> 'cskisa' |
| |
| # 존재하지 않는 key 값 적용 시 오류 발생 |
| |
in 함수
- 딕셔너리의 요소에 key가 존재하는지 조사하기
| a = {'id':'cskisa', 'passwd':123456'} |
| 'name' in a |
| >>> False |
| |
| 'pw' in a |
| >>> True |
| |
clear() 함수
| a = {'id':'cskisa', 'passwd':123456'} |
| a.clear() |
| a |
| >>> {} |
| |
| s1 = set([1, 'two', 3]) |
| s1 |
| >>> {1, 3, 'two'} |
- 중복되는 교집합 → & 연산자 또는 intersection() 함수
- 집합을 합치는 합집합 → | 또는 union 함수
- 하나의 집합에서 다른 집합을 빼는 차집합 → - 또는 difference() 함수