x = ['a','b','c','d']
x1 = dict.fromkeys(x) 하는거나
x1 = {key : value for key, value in dict.formkeys(x).items()} 이렇게하나
둘다 똑같은데
밑에거 실전에서 쓰이긴 하나요?? 행님덜
x = ['a','b','c','d']
x1 = dict.fromkeys(x) 하는거나
x1 = {key : value for key, value in dict.formkeys(x).items()} 이렇게하나
둘다 똑같은데
밑에거 실전에서 쓰이긴 하나요?? 행님덜
딕셔너리 표현식 예를 왜 이리 거지 같은 걸로 들어서 가르쳤지.. 위 사례는 표현식 안 쓰는게 나음. 그런데 이런 거 말고 딕셔너리 표현식이 유용한 경우가 꽤 있어. 데이터가 [(key1, value1), (key2, value2)] 처럼 키밸류 튜플의 리스트 형태로 있어서 이걸 딕셔너리로 바꿔줘야 한다든지, 아니면 이미 있는 딕셔너리의 키와 밸류를 서로 맞바꿔야 한다든지, 아니면 생판 다른 형태의 자료에서 어떻게든 딕셔너리로 바꿔줘야 한다든지
keys = ['a', 'b', 'c', 'd', 'e']; vals = [1, 2, 3, 4, 5]; dct = {key.upper(): value*2 for key, value in zip(keys, vals)} 이런 것처럼 키랑 밸류가 아예 별도의 컬렉션에서 올 경우도 손쉽게 딕셔너리로 변환 가능
그리고 리스트 표현식 등과 마찬가지로 안에 조건문등을 넣을 수도 있어서 복잡한 과정을 우아하게 처리 가능
본문의 예제는 그냥 저렇게 돌아간다는것만 보여주려고 하는거갓네요 좋은 예시는 위의 댓글에있으니 그런식으로 쓴다고 생각하면 될듯
표현식 개꿀임 숏코드 만들때 한줄로 짜면서 딸딸이 하면됨