# 자료구조 (리스트, 튜플, 딕셔너리)

# List(리스트) -- 엘레멘트 element  여러개를 그룹핑할 때 쓰임
# Tuple(튜플) - list에서 쓰는 것들 대부분 사용 가능
# Dictionary(딕셔너리) - Key와 Value로 이루어져 있는 자료구조

x = dict()
y = {}

print(x)
print(y)

print("================")
print("================")

x = {
  "name" : "워니",
  "age" : 20,
}

print(x)
print(x["name"]) # x라는 Dictionary(딕셔너리)에 name이라는 Key에 있는 Value가 뭔지 출력
print(x["age"])  # x라는 Dictionary(딕셔너리)에 age라는 Key에 있는 Value가 뭔지 출력

# * List(리스트)는 mutable(가변)이기에 Dictionary(딕셔너리)의 Key를 쓸 수 없음


print("================")
print("================")
# Dictionary(딕셔너리)는 여러가지 Type을 넣을 수 있음

x = {
  0 : "Wonie",
  1 : "Hello",
  "age" : 20,
}

print(x[0])        # x라는 Dictionary(딕셔너리)에 0이라는 Key에 있는 Value가 뭔지 출력
print(x[1])        # x라는 Dictionary(딕셔너리)에 1이라는 Key에 있는 Value가 뭔지 출력
print(x["age"])    # x라는 Dictionary(딕셔너리)에 age라는 Key에 있는 Value가 뭔지 출력
print("age" in x)  # age라는 Key가  x라는 Dictionary(딕셔너리) 안에 들어있는지 확인 가능 
print("name" in x) # name이라는 Key가 x라는 Dictionary(딕셔너리) 안에 들어있는지 확인   
                   # True / False
print("================")
print("================")

print(x.keys()) # x라는 Dictionary(딕셔너리)에 있는 Key 값을 출력
print(x.values()) # x라는 Dictionary(딕셔너리)에 있는 Value 값을 출력

print("================")
print("================")

for key in x :   # 튜플과 마찬가지로 반복문 이용 가능
  print(key)     # x라는 Dictionary(딕셔너리) 안에 있는 key 값 전체 출력
  print(x[key])  # x라는 Dictionary(딕셔너리) 안에 있는 Value 값 전체 출력

print("================")
print("================")

for key in x :                   # 튜플과 마찬가지로 반복문 이용 가능
  print("key: " + str(key))      # x라는 Dictionary(딕셔너리) 안에 있는 key 값 전체 출력
  print("value: " + str(x[key])) # x라는 Dictionary(딕셔너리) 안에 있는 Value 값 전체 출력


# Dictionary(딕셔너리)에서는 Assignment = Dictionary 안의 값을 업데이트 하는 것이 가능

print("================")

x = {
  0 : "Wonie",
  1 : "Hello",
  "age" : 20,
}

x[0] = "워니"
print(x)

print("================")
# Dictionary(딕셔너리)에서는 Assignment = Dictionary 안의 새로운 값을 넣는 것이 가능

x["school"] = "한빛"
print(x)

+ Recent posts