※ 사전을 리스트로 변환
- 타입 변환을 이용하여 사전을 리스트로 변경해 key 목록의 리스트를 얻을 수 있다. 하지만, 여기서 주의해야 할 점은 사전을 리스트로 변환한 후에는 value 값에 대한 정보가 사라진다는 점인데 이는 두 타입의 항목 형식이 다르기 때문에 발생하는 차이다.
dict = {"가":1, "나":2, "다":3, "라":4}
list(dict)
print(dcit)
# 출력 결과
["가", "나", "다", "라"]
※ 리스트를 사전으로 변환
- 위 예시와는 반대로 리스트를 사전으로 변환할 수 있는데 일반적으로 한개의 입력값을 두개로 나누어 표현할 수 없듯이 일반적으로 리스트를 사전으로 변환시키려고 한다면 오류가 발생한다. 하지만, 다음 예시와 같은 리스트들은 사전으로 변환할 수 있는데 예시에 나온 특징을 잘 살펴보자.
dic_list = [['가',1],['나',2],['다',3],['라',4]]
dict(dic_list)
print(dic_list)
# 출력 결과
{'가':1, '나':2, '다':3, '라':4}
이렇게 하나의 객체가 2개 이상의 객체를 포함하는 경우 리스트의 항목 또한 사전으로 변환시킬 수 있고
문자열도 2개의 문자로 이루어져 있다면 사전으로 변환시킬 수 있다는 특징이 있다.
추가적으로 단순히 사전을 리스트 타입으로 변환을 시킬때 value를 버리게 되지만 items() 메소드를 이용하게 되면 위 예시와 같이 다시 사전으로 변환시킬 수 있는 리스트 형식으로 결과값이 반환이 된다.
'기타 > What I Learned' 카테고리의 다른 글
[TIL] Set 변환 (0) | 2021.12.15 |
---|---|
[TIL] Set 타입 (0) | 2021.12.14 |
[TIL] 사전의 연산 (0) | 2021.12.12 |
[TIL] 파이썬 : 사전(Dictionary) (0) | 2021.12.11 |
[TIL] 동전 앞면/뒷면 맞추기 게임 (0) | 2021.12.10 |