sequence type(열거형 타입)

Psj·2020년 9월 18일
0

Python

목록 보기
1/41

https://docs.python.org/3/library/
ㄴ위 사이트에서 파이썬에대한 여러가지 설명을 읽을수 있다.

sequence type은 열거되어있는것을 말한다.
sequence type의 종류에는 listtuple이있다.

우리가 한주의 요일들을 얻고싶다고 가정한다고 했을때

days= "Mon,Tue,Wed,Thur,Fri"

print(days)  //결과 Mon,Tue,Wed,Thur,Fri

하지만 이렇게하면 변수에 지정한 3번째 요일을 찾고싶을때 찾기가 어렵다.

list 타입 사용법
1.

days= ["Mon","Tue","Wed","Thur","Fri"]

print("Mon" in days)  //결과 True
-------------------------------------------------

days= ["Mon","Tue","Wed","Thur","Fri"]

print("Man" in days)  //결과 False

ㄴ 변수 days의 내부의 요소가 True인지 False인지 확인가능


2.

days= ["Mon","Tue","Wed","Thur","Fri"]

print(days[2])  //결과 Wed

ㄴlist에서 2번 요소가 무엇인지 확인가능
[0]=Mon [1]=Tue [2]=Wed [3]=Thur [4]=Fri


3.

days= ["Mon","Tue","Wed","Thur","Fri"]

print(len(days))  //결과 5

ㄴ len은 length의 줄임말로 변수에 지정된 요소들의 길이(갯수)를 찾는것
여기서는 변수에 지정된 요소의 갯수가 5개이기때문에 5가나온다.
-2.와 헷갈리지 말아야함-

list의 dictionary처럼 사용방법
1.

 park = {
 	"name": "Park",
    "age": 26,
    "korean":True,
    "fav_food": ["Kimchi","Sashimi"]
    }
    print(park)
    //결과 {'name':'park', 'age':26, 'korean':True,'fav_food':['Kimchi,'Sashimi']}

ㄴ 이렇게 {}대괄호와 : 기호를 이용해서 사용가능.


2.

park = {
 	"name": "Park",
    "age": 26,
    "korean":True,
    "fav_food": ["Kimchi","Sashimi"]
    }
    print(park["age"]) //결과 26

ㄴ이렇게 변수명[해당되는값]을 넣으면 그값에 포함된 요소가 나온다.


3.

park = {
 	"name": "Park",
    "age": 26,
    "korean":True,
    "fav_food": ["Kimchi","Sashimi"]
    }
    print(park)
    park["handsome"] = True
    print(park)
  
 //결과
 {'name': 'Park', 'age': 26, 'korean': True, 'fav_food': ['Kimchi', 'Sashimi']}
 
{'name': 'Park', 'age': 26, 'korean': True, 'fav_food': ['Kimchi', 'Sashimi'], 'handsome': True}   

ㄴ 이렇게 park["handsome"] = True을 추가하면 기존 list에 해당값이 추가되어 나온다.

Mutable과 Immutable 타입

Mutable은 우리가 값을 변경할수 있는것.
Immutable은 우리가 값을 변경할수 없는것.

list는 Mutable에 포함된다. 왜냐하면 예를들어 아래 코드를 보면

days= ["Mon","Tue","Wed","Thur","Fri"]
print(days)  //결과 ['Mon','Tue','Wed','Thur','Fri']

days.append("Sat")
print(days) //결과 ['Mon','Tue','Wed','Thur','Fri','Sat']

이렇게 list타입은 수정을 할수 있기때문이다. 그러므로 Mutable타입이다.

tuple은 Immutable에 포함된다.
list는 add, reverse, delete 등 다양한것을 시도할 수가 있다.
하지만 그러한 기능을 사용하지 않는 list를 만들고싶을때

days = ("Mon","Tue","Wed","Thur","Fri")
print(type(days)) //결과 <class 'tuple'>

위 코드와같이 이렇게 [] ->()로 괄호를 바꿔주는것만으로 tuple 타입으로 만들어
이 sequence type을 변경할수없는 타입으로 만들수 있다.

타입을 알아보는 방법

a_string="like this"
print(type(a_string)) // 결과 str  <--string이라는것

a_number=3 
print(type(a_number)) // 결과 int <integer라는것

a_float=3.12
print(type(a_float)) //결과 float

a_boolean=False
print(type(a_boolean)) //결과 bool <--boolean이라는것

days = ["Mon","Tue","Wed","Thur","Fri"]
print(type(days)) //결과 <class 'list'>

days = ("Mon","Tue","Wed","Thur","Fri")
print(type(days)) //결과 <class 'tuple'>
profile
Software Developer

0개의 댓글