IT develop/CODING

python 강의 기초 문법 노트 #2 - 문자열, 리스트

space.B 2021. 3. 7. 22:56
반응형

 


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']

 

 

 

반응형