컬렉션
리스트 튜플 세트 딕셔너리
데이터 묶음에 관한 내용
리스트
여러 개의 데이터를 한 공간에 저장할 수 있는 컬렉션
li=[10,3.14,'apple']
서로 다른 자료형끼리 저장 가능
리스트를 사용하는 경우
1. 서로 관련된 데이터일 경우
2. 그 데이터들이 같은 자료형일 경우
li=['토끼','다람쥐','강아지']
리스트에 요소추가 (append): 리스트의 맨 마지막에 추가
li.append('고양이')
['토끼', '다람쥐', '강아지', '고양이']
리스트 정렬 (sort): 리스트의 요소를 순서대로 (오름차순)
거꾸로 (reverse): 정렬된 요소를 반대로 뒤집기
위치 값 반환 (index): 리스트 값이 몇 번째에 있는지
print(li.index('다람쥐'))
없는 값은 오류
요소 삽입 (insert): a 번째 위치에 b를 삽입
li.insert(1,'사슴')
['토끼', '사슴', '다람쥐', '강아지', '고양이']
리스트 요소 꺼내기 (pop): 리스트이 맨 마지막 요소를 삭제
pop(x): x번째의 요소를 삭제
li.pop()
print(li)
['토끼', '사슴', '다람쥐', '강아지']
요소 제거 (remove): 리스트에서 첫 번째로 나오는 x값을 삭제
li.append('토끼')
print(li)
print(li.count('토끼'))
2
리스트 확장 (extend): 원래 리스트에 다른 리스트 더하기
a=[1,2,3]
b=['사과','복숭아']
a.extend(b)
print(a)
[1, 2, 3, '사과', '복숭아']
데이터 삭제 (clear): 더 이상 필요없을 때 리스트 내 데이터 모두 삭제
튜플
리스트의 읽기 전용 버전
처음 정의할 때 제외하고 데이터의 변경이나 추가, 삭제 등이 불가능 (대신 리스트보다 속도가 빠름)
리스트와 모양은 비슷하지만 차이점이 분명하다
- 튜플은 소괄호를 이용하여 정의
- 괄호를 생략해도 무방
- 1개의 요소를 가질 때에는 요소 뒤에 콤마(,)를 붙이기
딕셔너리 (사전)
데이터를 {key+value} 한 쌍으로 관리하는 컬렉션
di = {1: '묘묘', 2: '무무', 3: '모모'}
대괄호 속에 key값을 넣음으로써 key에 해당하는 value를 출력
di={1: '묘묘', 2: '무무', 3: '모모'}
print(di[2]) #무무
get()을 이용하는 방법
print(di.get(1)) #묘묘
대괄호와 get()의 차이점
정의되지 않은 값을 넣을 때,대괄호는 프로그램이 종료get()은 None 반환
여부확인 (in):
print(3 in di)
True
없데이트 or 추가:
di[2]='머머'
print(di)
{1: '묘묘', 2: '머머', 3: '모모'}
di[4]='미미'
print(di)
{1: '묘묘', 2: '머머', 3: '모모', 4: '미미'}
삭제:
del di[2]
print(di)
{1: '묘묘', 3: '모모', 4: '미미'}
사전 내의 모든 key: keys()
print(di.keys())
dict_keys([1, 2, 3, 4])
사전 내의 모든 value: values()
print(di.values())
dict_values(['묘묘', '머머', '모모', '미미'])
key-value 쌍으로 데이터 확인: items()
print(di.items())
dict_items([(1, '묘묘'), (2, '머머'), (3, '모모'), (4, '미미')])
데이터 삭제 (clear):
di.clear()
print(di)
{}
dict_keys()는 이렇게 사용할 수도 있다
for k in di.keys():
print(k)
세트
중복된 값을 저장할 수 없음
저장된 데이터에 순서가 없음
중괄호를 이용
{value1, value2, ...}
music={'오리','배','사과'}
art={'마이크','사과','포도'}
교집합
print(music&art)
print(music.intersection(art))
합집합
print(music|art)
print(music.union(art))
차집합
print(music-art)
print(music.difference(art))
데이터삭제 (remove)
'파이썬' 카테고리의 다른 글
[파이썬 기초] 함수와 노래방프로그램 (0) | 2022.04.11 |
---|---|
[파이썬 기초] 업다운 게임 (0) | 2022.04.11 |
[파이썬 기초] 모듈: math random time/숫자 문자 처리함수 (0) | 2022.03.17 |
[파이썬 기초] for문/break/continue (0) | 2022.03.16 |
[파이썬 기초] 디버깅표 및 log기록표 (0) | 2022.03.16 |