# 세줄요약 #
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
'교재 리뷰 > 뇌를 자극하는 파이썬3' 카테고리의 다른 글
뇌를 자극하는 파이썬3 - 7. 함수로 코드 간추리기 (0) | 2019.10.22 |
---|---|
뇌를 자극하는 파이썬3 - 6. 프로그램의 흐름 제어하기 (0) | 2019.10.22 |
뇌를 자극하는 파이썬3 - 4. 데이터 다루기: 수와 텍스트와 비트 (0) | 2019.10.21 |
뇌를 자극하는 파이썬3 - 3. 파이썬 프로그래밍 준비와 시작 (0) | 2019.10.21 |
뇌를 자극하는 파이썬3 - 2. 코딩을 배우기 전에 읽는 컴퓨터 구조론 (0) | 2019.10.15 |
댓글