리스트
"""
변수에 값을 저장할 때 [](대괄호)로 묶어주면 리스트가 되면 각 값은,(콤마)로 구분해줌
문자열, 정수, 실수, 불 등 모든 자료형을 저장할 수 있으며 자료형을 섞어서 저장해도 됨
"""
a = [38, 21, 53, 62, 19] # list
person = ['james', 17, 175.3, True]
print(a)
print(person)
"""
빈 리스트 만들 때는 []만 지정하거나 list를 사용하면 됨
a = []
a = list()
"""
"""
range를 사용하여 리스트 만들기
range(0,10)이라고 나와서 10까지 생성될 것 같지만 10은 포함되지 않음
list에 range(10)을 넣어보면 0부터 9까지 들어있는 리스트가 생성됨
리스트 = list(range(시작,끝, 증가폭))
a = list(range(10))
a = list()
"""
b = list(range(-4,10,2))
print(b)
튜플
"""
튜플은 리스트처럼 요소를 일렬로 저장하지만, 안에 저장된 요소를 변경, 추가, 삭재를 할 수 없다
간단하게 읽기 전용 리스트라고 할 수 있음
변수에 값을 저장할 때 ()(괄호)로 묶어주면 튜플이 되며 각 값은 ,(콤마)로 구분해줌
()로 묶지 않고 값만 콤마로 구분해도 튜플이 됨
문자열, 정수, 실수, 불 등 모든 자료형을 저장할 수 있으며 자료형을 섞어서 저장해도 됨
선언방법
a = (38, 21, 53, 62 ,19)
a = 38, 21, 53, 62 ,19
a = tuple(rang(10))
"""
a = tuple(range(10)) # (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) tuple 생성
b = tuple(range(5,12)) # (5,6,7,8,9,10,11) tuple 생성
# c = 38, 21, 53, 62 ,19
# ab = "apple" # 문자열
# ab = ("apple") # 문자열
# ab = "apple", # tuple
# ab =("apple",) # tuple
print(a)
print(b)
c = 38, 21, 53, 62 ,19
y = list(c)
y[1] = "kiwi"
y.remove(53)
y = tuple(y)
print(y)
print("kiwi" in y) # y라는 튜플에 "kiwi" 가 있는지 확인지 True 출력
print("kiwi" not in y) # y라는 튜플에 "kiwi" 가 없는지 확인지 False 출력
딕셔너리
"""_
딕셔너리는 {}(중괄호) 안에 키: 값 형식으로 저장하면 각 키와 값은,(콤마)로 구분해줌
선언 방법
a = {키: 값1, 키2:값2}
딕셔너리의 키는 문자열뿐만 아니라 정수, 실수, 불도 사용할 수 있으며 자료형을 섞어서 사용해도 됨
키에는 리스트와 딕셔너리를 사용할 수 없다
값에는 리스트, 딕셔너리 등을 포함하여 모든 자료형을 사용할 수 있음
lux = {"health":490, "mana": 334, "meleee": 550, "armor": 18.72}
키를 부르면 해당하는 값이 나옴
print(lux["health"])
dict는 다음과 같이 키와 값을 연결하거나, 리스트, 튜플, 딕셔너리로 딕셔너리를 만들 때 사용함
"""
# lux = {"health":490, "mana": 334, "meleee": 550, "armor": 18.72}
# print(type(lux))
# print(lux["health"]) # health에 하당하는 490이 출력됨
tdict = {
"brand" : "Ford",
"model" : "sonata",
"year" : 1964
}
x = tdict.get("model")
print(x) #sonata가 출력됨
print(type(tdict)) #<class 'dict'>가 출력됨
print(tdict.keys()) #dict_keys(['brand', 'model', 'year']) 가 출력됨
print(tdict.values()) #dict_values(['Ford', 'sonata', 1964]) 가 출력됨
#키 항목만 출력
for x in tdict:
print(x)
#키값만 출력
for x in tdict:
print(tdict[x])
#키항목 키값 출력
for x,y in tdict.items():
print(x,y)
# ------------- 수정 변경 -------------
tdict["year"] = 2024 #수정변경
tdict.update({"year":2084}) #업데이트
# ------------- 추가하기 -------------
tdict["color"] = "red" #딕셔너리에 추가하기
tdict.update({"oil":"gas"}) #있으면 수정 없으면 추가
print(tdict) # {'brand': 'Ford', 'model': 'sonata', 'year': 2084, 'color': 'red', 'oil': 'gas'}
# ------------- 삭제하기 -------------
del tdict["year"]
print(tdict) #{'brand': 'Ford', 'model': 'sonata', 'color': 'red', 'oil': 'gas'}
# print(tdict) # {'brand': 'Ford', 'model': 'sonata', 'year': 1964} 키 항목이 겹치면 마지막 키와 키 캆이 출력됨
# print(len(tdict)) # dict의 길이를 구할때 사용하는 방법 3
# tdcit = dict(name="정태웅", age=55, birdymd=19710428)
# print(tdcit["age"])
# print(tdcit.get("name"))