python 리스트, 딕셔너리 접근 질문

조회수 469회
x = {'a': ['aaa', 'bbb'], 'b': ['aaa', 'ccc'], 'c': ['bbb', 'ccc']}
y = []
for i in x['a']:
    if i in x['c']:
        y.append(i)
        print(y)

이렇게 작성할 경우, ['bbb']만 출력되어 나오는데 저는 ['bbb']가 속해있는 'a'와 'c'를 같이 출력하고 싶습니다. 예를들어 'a', 'c' : ['bbb'] 이렇게 말입니다.

그리고 for문에서 딕셔너리 x 중에서 하나의 키값인 'a'에 대해서만 확인을 했는데 x를 넣어서 모두 확인하고 싶은데 어떤 방법을 써서 모두 비교하여 표현 할 수 있나요?

(cobinations 을 사용하여 2개의 조합 3개를 만들었는데 value에 접근하지 못해 실패했었습니다.)

조언 부탁드립니다. 감사합니다.


원하는 출력값

'aaa' : 'a', 'b'

'bbb' : 'a', 'c'

'ccc' : 'b', 'c'

  • 무엇을 하고 싶은것인지를 적어주세요. 입력과 출력를 적고 입력은 이러한데 이러한 결과를 내고 싶다 차라리 이렇게 적어주세요. 정영훈 2020.1.22 16:43
  • 정확히 뭘 원하시는지 도저히 알지 못하겟지만... 일단 딕셔너리는 리스트와 다르게 키와 밸류로 구성되어 있죠. 보통 가장 흔히 쓰는 방법은 (딕셔너리이름).items() 라는 메서드를 이용해서 딕셔너리의 키의 밸류에 동시에 접근하는 방시입니다. 웬만한 딕셔너리 관련 문제는 items()메서드로 쉽게 풀수 있죠. 이 이상은 정확히 뭘 원하시는지 설명이 모호해서 알려드릴수가 없네요.. 박형선 2020.1.24 18:24

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)