python 강의 기초 문법 노트 #2 - 문자열, 리스트
Index
1. 컬렉션 데이터 타입이란?
2. 튜플(tuple)
3. 딕셔너리(dictionary)
python 강의 기초 문법 노트 #3 - 컬렉션 데이터 타입 튜플, 딕셔너리
1. 컬렉션 데이터 타입
지난 시간 배웠던 리스트(list)에 이어서 다른 컬렉션 데이터 타입 튜플과 딕셔너리
컬렉션 데이터 타입 3가지 : list, tuple, dict
- list [] : 순서가 있는 수정이 가능한 데이터 타입
- tuple () : 순서가 있는 수정이 불가능한 데이터 타입
- dict {} : 순서가 없고 키:값 으로 구성되어 있는 데이터 타입
2. 튜플(tuple)
튜플(tuple)은 몇 가지 점을 제외하곤 리스트와 거의 비슷하며 리스트와 다른 점은 다음과 같다.
|
리스트 |
튜플 |
괄호 |
[ and ] |
( and ) |
수정 |
생성, 삭제, 수정 가능
괄호 생략 불가능 |
수정 불가 괄호 생략 가능 |
결론) 만약 값이 변경이 되면 안될때는 튜플을 쓰고 변화가 필요하면 리스트를 사용한다
[코드예제]
tuple1 = () # 변수에 튜플을 담음
tuple2 = (1,) # 값이 하나일때는 반드시 뒤에 콤마(,)를 붙여야 합니다.
tuple3 = (1, 2, 3) # 가장 기본적인 초기화 및 값 생성 방법
tuple4 = 1, 2, 3 # 괄호 생략 가능
tuple5 = ('a', 'b', ('ab', 'cd')) # 튜플안에 튜플이 들어갈 수 있습니다.
print "---- Result ----"
print tuple1
print tuple2
print tuple3
print tuple4
print tuple5
[결과]
---- Result ----
()
(1,)
(1, 2, 3)
(1, 2, 3)
('a', 'b', ('ab', 'cd'))
리스트와 동일하게 튜플에서도 슬라이싱, +, * 연산은 동일하게 기능합니다
[코드예제]
tuple1 = (1, 2, 3, 4, 5)
tuple2 = (11, 22, 33)
print "---- Result ----"
print tuple1[0]
print tuple1[1:3]
print tuple1 + tuple2
print tuple2 * 3
[결과]
---- Result ----
1
(2, 3)
(1, 2, 3, 4, 5, 11, 22, 33, 11, 22, 33)
(11, 22, 33, 11, 22, 33, 11, 22, 33)
튜플의 가장 큰 특징은 리스트 보다 같은 데이터를 가졌을 때 공간을 적게 사용합니다.
[코드예제]
tp1 = 1, 2, 3
tp2 = (4, 5, 6)
type(tp1), type(tp2), tp1, tp2
[결과]
(tuple, tuple, (1, 2, 3), (4, 5, 6))
[코드예제]
a, b = 1, 2
a, b
[결과]
(1, 2)
[코드예제]
# offset index 사용
tp1[1], tp1[::-1]
[결과]
(2, (3, 2, 1))
# 리스트와 튜플의 저장공간 차이 비교
[코드예제]
import sys
ls = [1, 2, 3] #리스트
tp = (1, 2, 3) #튜플
#.getsizeof()변수에 담긴 데이터용량 확인할때 쓰는 함수
print(sys.getsizeof(ls), sys.getsizeof(tp))
[결과]
88 72
3. 딕셔너리(dictionary)
순서가 없고, Key와 Value가 중괄호{ }로 둘러싸여있는 모습
{Key1:Value1, Key2:Value2, Key3:Value3 ...}
요소는 Key : Value 형태로 이루어저 쉼표(,) 로 구분되어 있다.
※key 는 정수, 문자열 데이터 타입만 사용 가능
[코드예제]
dic = {
1: "one",
"two":2,
"three": [1,2,3],
}
print(type(dic),dic)
[결과]
(dict, {1:'one', 'two':2, 'three':[1, 2, 3]})
딕셔너리 호출 방법 살펴보기
[코드예제]
joylee = {'name':'joy', 'phone':'01011111111', 'birth': '1205'}
print "\n---- Result ----\n"
print joylee
print joylee['name']
print joylee['phone']
print joylee['birth']
[결과]
---- Result ----
{'phone': '01011111111', 'name': 'joy', 'birth': '1205'}
joy
1011111111
1205
[코드예제]
print "\n---- Result2 ----\n"
# 추가하기
joylee['age'] = 20
print joylee
# 같은 key에 추가하기
joylee['age'] = 25
print joylee
# 삭제하기
del joylee['phone']
print joylee
# Key만 출력하기
print joylee.keys()
# 값만 출력하기
print joylee.values()
[결과]
Index
1. 컬렉션 데이터 타입이란?
2. 튜플(tuple)
3. 딕셔너리(dictionary)
python 강의 기초 문법 노트 #3 - 컬렉션 데이터 타입 튜플, 딕셔너리
1. 컬렉션 데이터 타입
지난 시간 배웠던 리스트(list)에 이어서 다른 컬렉션 데이터 타입 튜플과 딕셔너리
컬렉션 데이터 타입 3가지 : list, tuple, dict
- list [] : 순서가 있는 수정이 가능한 데이터 타입
- tuple () : 순서가 있는 수정이 불가능한 데이터 타입
- dict {} : 순서가 없고 키:값 으로 구성되어 있는 데이터 타입
2. 튜플(tuple)
튜플(tuple)은 몇 가지 점을 제외하곤 리스트와 거의 비슷하며 리스트와 다른 점은 다음과 같다.
|
리스트 |
튜플 |
괄호 |
[ and ] |
( and ) |
수정 |
생성, 삭제, 수정 가능
괄호 생략 불가능 |
수정 불가 괄호 생략 가능 |
결론) 만약 값이 변경이 되면 안될때는 튜플을 쓰고 변화가 필요하면 리스트를 사용한다
[코드예제]
tuple1 = () # 변수에 튜플을 담음
tuple2 = (1,) # 값이 하나일때는 반드시 뒤에 콤마(,)를 붙여야 합니다.
tuple3 = (1, 2, 3) # 가장 기본적인 초기화 및 값 생성 방법
tuple4 = 1, 2, 3 # 괄호 생략 가능
tuple5 = ('a', 'b', ('ab', 'cd')) # 튜플안에 튜플이 들어갈 수 있습니다.
print "---- Result ----"
print tuple1
print tuple2
print tuple3
print tuple4
print tuple5
[결과]
---- Result ----
()
(1,)
(1, 2, 3)
(1, 2, 3)
('a', 'b', ('ab', 'cd'))
리스트와 동일하게 튜플에서도 슬라이싱, +, * 연산은 동일하게 기능합니다
[코드예제]
tuple1 = (1, 2, 3, 4, 5)
tuple2 = (11, 22, 33)
print "---- Result ----"
print tuple1[0]
print tuple1[1:3]
print tuple1 + tuple2
print tuple2 * 3
[결과]
---- Result ----
1
(2, 3)
(1, 2, 3, 4, 5, 11, 22, 33, 11, 22, 33)
(11, 22, 33, 11, 22, 33, 11, 22, 33)
튜플의 가장 큰 특징은 리스트 보다 같은 데이터를 가졌을 때 공간을 적게 사용합니다.
[코드예제]
tp1 = 1, 2, 3
tp2 = (4, 5, 6)
type(tp1), type(tp2), tp1, tp2
[결과]
(tuple, tuple, (1, 2, 3), (4, 5, 6))
[코드예제]
a, b = 1, 2
a, b
[결과]
(1, 2)
[코드예제]
# offset index 사용
tp1[1], tp1[::-1]
[결과]
(2, (3, 2, 1))
# 리스트와 튜플의 저장공간 차이 비교
[코드예제]
import sys
ls = [1, 2, 3] #리스트
tp = (1, 2, 3) #튜플
#.getsizeof()변수에 담긴 데이터용량 확인할때 쓰는 함수
print(sys.getsizeof(ls), sys.getsizeof(tp))
[결과]
88 72
3. 딕셔너리(dictionary)
순서가 없고, Key와 Value가 중괄호{ }로 둘러싸여있는 모습
{Key1:Value1, Key2:Value2, Key3:Value3 ...}
요소는 Key : Value 형태로 이루어저 쉼표(,) 로 구분되어 있다.
※key 는 정수, 문자열 데이터 타입만 사용 가능
[코드예제]
dic = {
1: "one",
"two":2,
"three": [1,2,3],
}
print(type(dic),dic)
[결과]
(dict, {1:'one', 'two':2, 'three':[1, 2, 3]})
딕셔너리 호출 방법 살펴보기
[코드예제]
joylee = {'name':'joy', 'phone':'01011111111', 'birth': '1205'}
print "\n---- Result ----\n"
print joylee
print joylee['name']
print joylee['phone']
print joylee['birth']
[결과]
---- Result ----
{'phone': '01011111111', 'name': 'joy', 'birth': '1205'}
joy
1011111111
1205
[코드예제]
print "\n---- Result2 ----\n"
# 추가하기
joylee['age'] = 20
print joylee
# 같은 key에 추가하기
joylee['age'] = 25
print joylee
# 삭제하기
del joylee['phone']
print joylee
# Key만 출력하기
print joylee.keys()
# 값만 출력하기
print joylee.values()
[결과]
---- Result2 ----
{'phone': '01011111111', 'age': 20, 'name': 'joy', 'birth': '1205'}
{'phone': '01011111111', 'age': 25, 'name': 'joy', 'birth': '1205'}
{'age': 25, 'name': 'joy', 'birth': '1205'}
['age', 'name', 'birth']
[25, 'joy', '1205']