코딩재개발 RSS 태그 관리 글쓰기 방명록
2022-09-06 20:13:49

파이썬에는 딕셔너리라는 자료형이 있습니다. 중괄호로 열고 닫고, 그 안에는 키(key), 값(value)의 쌍으로 이뤄진 다음과 같은 자료형을 딕셔너리라고 합니다. 

 

a = {"사과":"apple", "바나나":"banana", "딸기":"strawberry"}

 

여기서 사과, 바나나, 딸기가 key이고, apple, banana, strawberry가 각각에 해당하는 value입니다. 

 

딕셔너리 key 리스트 생성

이러한 딕셔너리의 key 리스트를 생성하고 싶을 때는 다음과 같이 keys() 메소드를 사용하면 됩니다.

 

key_list = list(a.keys())

 

 

딕셔너리 value 리스트 생성

반면 value 리스트를 생성하고 싶을 때는 values() 메소드를 사용하면 됩니다. 

 

value_list = list(a.values())

 

태그 : , , ,
* 글을 읽던 중에 궁금했던 부분은 질문해주세요.
* 칭찬, 지적, 의문, 격려, 감사표현 등을 남겨주세요.
* 최대한 답변 드리도록 노력하겠습니다.
* 욕설과 광고를 담은 댓글은 가차없이 삭제합니다.
* 티스토리 회원인데, 로그인이 풀린 경우에는 우측 상단에 있는 물음표 아이콘을 클릭해주세요.
비밀글
  1. 꼬장스카이비전@2022.09.07 13:37 ~$ 실무에서 key, value 리스트 별도로 분리해서 만드는 경우가 있나요? [댓글주소]  [수정/삭제]  [답글작성]
    • 코딩재개발@2022.09.07 13:57 신고 ~$ [답글]: 있죠 ㅎㅎ 키만 알고 싶은 경우가 있고, 값만 알고 싶은 경우가 있으니까요 ㅎㅎ [댓글주소]  [수정/삭제]
    • 꼬장스카이비전@2022.09.08 11:52 ~$ [답글]: 예를 들면요? [댓글주소]  [수정/삭제]
    • 코딩재개발@2022.09.08 19:14 신고 ~$ [답글]: 이건 너무 경우가 specific 해서 ㅋㅋㅋ 예를 들어 클라이언트 데이터를 서버에서 json형태로 받았다고 가정하면, 어떤 데이터 항목들을 클라이언트에서 보냈는지만 확인하고 싶다면 키만 알고 싶을 수 있는 것이죠 ㅎㅎ [댓글주소]  [수정/삭제]
    • 꼬장스카이비전@2022.09.12 12:00 ~$ [답글]: 그럼 하나의 클라이언트가 하나의 딕셔너리를 구성하고, 각 클라이언트는 여러개의 key-value 로 구성된 데이터가 있는거네요.

      클라이언트마다 보내는 key 종류가 달라질 수 있기 때문에 "키만 알고 싶을 수 있는 것" 이라는 상황이 있는건가요?

      보통 어떤 종류의 서비스를 운영하면 클라이언트마다 별도의 key가 생기나요?

      key만 알고싶은 경우는 그 key를 알아내서 무슨 처리를 하려고 알아내나요? [댓글주소]  [수정/삭제]
    • 코딩재개발@2022.09.13 00:19 신고 ~$ [답글]: 이건 너무 case-by-case라서 구체적으로 말씀드리기가 오히려 어렵네요. 암튼 실무 중에 key랑 value를 따로 리스트로 만든 경우가 있었습니다. [댓글주소]  [수정/삭제]
    • 꼬장스카이비전@2022.09.13 10:31 ~$ [답글]: 어떤종류의 서비스 로직에서 이런 처리를 하는건지 궁금해서요 ㅎㅎ

      이런 경우도 적용 가능하겠죠? 질문을 쓰며 생각이 나서 예시를 한번 적어봅니다.

      무인기 운용시 각 무인기마다 장착하는 영상수집장치 종류가 달라지는데 그럼 각 카메라별 전송 데이터 속성이 달라져서 그걸 어딘가에 표시해야겠죠. 그때 영상전송 프로토콜내에 메타데이터 표시 영역에 key-value 매핑이 각 카메라 기종별로 고유하게 생길테니, 지상제어장치가 최초로 영상데이터 수신시 key를 읽어와서 초기화시 사용해야겠네요. [댓글주소]  [수정/삭제]