본문 바로가기
교재 리뷰/뇌를 자극하는 파이썬3

뇌를 자극하는 파이썬3 - 5. 데이터 다루기: 리스트와 튜플과 딕셔너리

by 펄서까투리 2019. 10. 22.

# 세줄요약 #

1. 리스트(List): 데이터의 목록을 다루는 자료형, 대괄호 []를 사용하여 만든다.

#code block#
a = [1, 2, 3, 4, 5]

# 슬라이싱
a[0:3]   # [output]: [1, 2, 3]

# 데이터 참조
a[2]   # [output]: 3

# 데이터 변경
a[2] = 5  # [output]: a = [1, 2, 5, 4, 5]

# 리스트 더하기
[1, 2, 3] + [4, 5]   # [output]: [1, 2, 3, 4, 5]

# 리스트의 길이를 구하는 함수 len()
len(a)   # [output]: 5

- 리스트 메소드

#code block#

# append() : 리스트 끝에 새 요소를 추가
a = [1, 2, 3]
a.append(4)  # [output]: a => [1, 2, 3, 4]

# extend() : 기존 리스트에 다른 리스트를 이어붙임
a = [1, 2, 3]
a.extend([5, 6])  # [output]: a => [1, 2, 3, 5, 6]

# insert(a, b) : 리스트 내의 a 위치에 새 요소 b를 삽입
a = [1, 2, 3]
a.insert(0,1)   # [output]: a => [1, 1, 2, 3]

# remove() : 매개변수로 입력한 데이터를 찾아 첫번째 요소를 제거
a = [1, 2, 3]
a.remove(2)   # [output]: a => [1, 3]

# pop() : 리스트의 마지막 요소를 제거하거나 매개변수로 index 값을 입력하면 해당 index의 요소가 삭제
a = [1, 2, 3]
a.pop()   # [output]: a => [1, 2]
a = [1, 2, 3]
a.pop(1)   # [output]: a => [1, 3]

# sort() : 리스트 내의 요소를 정렬 (reverse = True -> 역순 정렬)
a = [4, 5, 1, 7]
a.sort()   # [output]: a => [1, 4, 5, 7]
a.sort(reverse = True)   # [output]: a => [7, 5, 4, 1]

 

2. 튜플(Tuple): 리스트와 같이 목록이나 변경이 불가능한 자료형, 괄호 ()를 이용해 만든다.

#code block#
a = (1, 2, 3)

# 튜플 간의 결합
a + (4, 5, 6)   # [output]: (1, 2, 3, 4, 5, 6)

# 튜플에서 데이터 참조는 가능하나 변경은 불가능
a(1)   # [output]: 2
a(1) = 1   # 에러 발생

# 튜플의 길이 재기
len(a)   # [output]: 3

- 튜플 패킹(Tuple Packing): 여러가지 데이터를 튜플로 묶는 것

- 튜플 언패킹(Tuple Unpacking): 튜플의 각 요소를 여러 개의 변수에 할당하는 것

#code block#

# Tuple Packing
a = 1, 2, 3   # [output]: a => (1, 2, 3)

# Tuple Unpacking
one, two, three = a
# [output]: one => 1, two => 2, three => 3

# 튜플 메소드
a.index(3)  # [output]: 2
b = (10, 10, 20, 10, 30)
b.count(10)   # [output]: 3

 

3. 딕셔너리(Dictionary): 키(Key) & 값(Value)의 쌍으로 구성된 자료 구조, 중괄호 {}를 사용하여 만든다.

#code block#

dic = {'apple': '한국말로 사과', 'python': '프로그래밍 언어', 'pulsar': '중성자별'}
dic['python']   # [output]: '프로그래밍 언어'

# 딕셔너리 메소드
dic.keys()
# [output]: dict_keys(['apple', 'python', 'pulsar'])
dic.values()
# [output]: dict_values(['한국말로 사과', '프로그래밍 언어', '중성자별'])
dic.items()
# [output]: dict_items([('apple', '한국말로 사과'), ('python', '프로그래밍 언어'), ('pulsar', '중성자별')])

 

* 출처: 뇌를 자극하는 파이썬3 / 박상현 / 한빛미디어

728x90
728x90

댓글