반응형
[Do it! 공부단 스터디 6일차]
Do it! 첫 파이썬 :: 06. 독특한 자료형 친구들
06. 독특한 자료형 친구들
06-1. 문자열·리스트 가지고 놀기
- N번째 원소를 제거해! - 리스트.pop()
- 특정 자료의 개수를 알려 줘! - 시퀀스.count()
- 문자열을 쪼개서 리스트로! - 문자열.split()
- 리스트를 합쳐서 문자열로! - 접착 문자열.join(리스트)
# 리스트에서 N번째 원소 제거하기
리스트.pop(i) # i는 제거할 원소의 인덱스
# 자료의 개수 알아내기
시퀀스.count(d) # d는 개수를 알고 싶은 자료
# 문자열을 쪼개서 리스트로 만들기
문자열.split(c) # c는 문자열을 쪼개는 기준 문자열
# 리스트를 합쳐서 문자열로 만들기
접착 문자열.join(리스트) # 접착 문자열은 리스트의 원소를 이어 붙일 때 원소 사이에 들어갈 문자열
06-2. 변하지 않는 시퀀스 ― 튜플
- 값이 바뀔 위험이 없으면서도 여러 자료를 담을 수 있는 자료형을 튜플(Tuple)이라고 한다.
- 튜플은 리스트처럼 여러 자료를 함께 담을 수 있는 자료형이면서 원소의 값을 수정, 추가, 삭제할 수 없다.
- 리스트는 대괄호[]로 표현하고, 튜플은 소괄호()를 사용한다..
- 원소가 하나밖에 없어도 쉼표(,)를 꼭 적어야 튜플로 인식한다.
# 튜플의 예시
() # 빈 튜플
('a', ) # 원소가 하나여도 쉼표는 필수!
('a', 'b', 'c', 'd', 'e') # 소괄호 묶기
'a', 'b', 'c', 'd', 'e' # 소괄호가 없어도 OK
튜플의 특징
- 인덱싱, 슬라이싱을 할 수 있다.
- 원소를 조회하고 길이를 확인할 수 있다.
- 더하기, 곱하기 연산을 할 수 있다.
- 원소의 수정, 추가, 삭제는 불가능하다.
# 튜플의 특징
my_tuple = ('t', 'w', 'i', 'c', 'e')
print(my_tuple[1]) # 인덱싱 가능
print(my_typle[2:4]) # 슬라이싱 가능
print('t' in my_tuple) # 원소 조회 가능
print(len(my_tuple)) # 길이 확인 가능
your_tuple = ('i', 'c', 'e')
print('e', 'l') + your_tuple) # 더하기 연산, ('e', ''l', 'i', 'c', 'e') 출력
print(your_tuple * 2) # 곱하기 연산, ('i', 'c', 'e', 'i', 'c', 'e') 출력
06-3. 짝꿍이 있는 딕셔너리
- 짝을 이루는 자료를 담는 자료형을 딕셔너리(Dictionary)라고 한다.
- 딕셔너리는 중괄호 {}로 묶어서 표현한다.
- 자료를 여러 쌍 넣을 때는 쉼표(,)로 구분한다.
- 빈 중괄호만 써서 빈 딕셔너리를 만들 수도 있다.
- 중괄호 안에 콜론(:)과 양 옆의 두 요소로 이루어지는 자료 한상이 있는데 이 두 요소를 각각 Key와 Value라고 한다.
# 딕셔너리 기본형
{key1:value1, key2:value2, ...}
# 딕셔너리 예시
my_dic1 = {} # 빈 딕셔너리
my_dic2 = {'hometown':'Seoul'} # 한 쌍의 자료
person = {'name':'Alice', 'age':10} # 여러 쌍의 자료
딕셔너리 사용하기
- 딕셔너리의 자료를 꺼내려면 딕셔너리 이름을 쓰고 대괄호[]안에 Key를 적으면 짝꿍인 Value를 가져올 수 있다.
- 딕셔너리에 자료를 추가하려면 대괄호[] 안에 추가할 자료의 Key를 적은 후 등효(=) 뒤에 추가할 Value를 적으면 딕셔너리의 마지막 자료로 추가된다.
- 딕셔너리의 자료를 삭제하려면 del이라는 함수를 사용한다. del을 적은 후 한 칸 띄고 딕셔너리 이름과 함께 대괄호[] 안에 삭제할 Key를 적으면 Value가 함께 삭제된다.
- 딕셔너리의 Key는 변할 수도, 중복될 수도 없다.
# 딕셔너리 사용 예시
person = {'name':'Alice', 'age':10} # 여러 쌍의 자료
# 딕셔너리의 자료 꺼내기
print(person['name']) # Alice가 출력된다.
# 딕셔너리에 자료 추가하기
person['hometown'] = 'Seoul'
# 딕셔너리의 자료 삭제하기
del person['name']
미션 수행!
스터디 소감
다른 언어에서는 잘 다루어보지 않았던 독특한 자료형들을 알게 되었다. 직접 코딩 연습을 해보니 어색하고 헷갈리는 부분들이 많았다. 하다보면 또 늘겠지...
반응형
'개인 공부 > 파이썬' 카테고리의 다른 글
[8일차] Do it! 첫 파이썬 :: 07. 코드 꾸러미 만들기 - 함수(2) (feat. 내가 만든 로또 번호 추천 프로그램) (0) | 2020.06.05 |
---|---|
[7일차] Do it! 첫 파이썬 :: 07. 코드 꾸러미 만들기 - 함수(1) (0) | 2020.06.05 |
[5일차] Do it! 첫 파이썬 :: 05. 코드의 반복 줄이기 - 반복문 (0) | 2020.06.03 |
[4일차] Do it! 첫 파이썬 :: 04. 무엇이든 담아요 - 리스트 (0) | 2020.05.30 |
[3일차] Do it! 첫 파이썬 :: 03. 진실 또는 거짓 - 조건문 (0) | 2020.05.24 |
댓글