본문 바로가기
개인 공부/파이썬

[6일차] Do it! 첫 파이썬 :: 06. 독특한 자료형 친구들

by 잇포에듀 2020. 6. 4.
반응형

[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)라고 한다.
  • 딕셔너리는 중괄호 {}로 묶어서 표현한다.
  • 자료를 여러 쌍 넣을 때는 쉼표(,)로 구분한다.
  • 빈 중괄호만 써서 빈 딕셔너리를 만들 수도 있다.
  • 중괄호 안에 콜론(:)과 양 옆의 두 요소로 이루어지는 자료 한상이 있는데 이 두 요소를 각각 KeyValue라고 한다.
# 딕셔너리 기본형
{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']

 

 

 

 

미션 수행!

 

 

스터디 소감

다른 언어에서는 잘 다루어보지 않았던 독특한 자료형들을 알게 되었다. 직접 코딩 연습을 해보니 어색하고 헷갈리는 부분들이 많았다. 하다보면 또 늘겠지...

 

 

 

 

 

반응형

댓글