https://docs.python.org/3/library/
ㄴ위 사이트에서 파이썬에대한 여러가지 설명을 읽을수 있다.
sequence type은 열거되어있는것을 말한다.
sequence type의 종류에는 list와 tuple이있다.
우리가 한주의 요일들을 얻고싶다고 가정한다고 했을때
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은 우리가 값을 변경할수 없는것.
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'>