파이썬 리스트 관련 질문 [ ['a',5], ['e',5], ['c',3], ['d',3],['e',1]] --> [['a','b',5],['c','d',3],['b',1]]

조회수 562회

list=[ ['a',5], ['e',5], ['c',3], ['d',3],['e',1]] 이런식으로 되어있을때 숫자가 같은 것끼리 묶을려면 어떻게해야할까요? 예를 들어 위의 경우 [['a','b',5],['c','d',3],['b',1]] 이런식으로요. forif를 활용해봐도 자꾸 원하는대로 나오지않아 감이 안잡힙니다. 도움 부탁드려요

1 답변

  • from itertools import groupby
    >>> l = [['a',5], ['e',5], ['c',3], ['d',3],['e',1]]
    for k, v in groupby(l, lambda x: x[1]):
    ...    print([a for a, _ in v] + [k])
    ...
    ['a', 'e', 5]
    ['c', 'd', 3]
    ['e', 1]
    

    python built-inmodule에는 좋은 함수가 많습니다.
    뭐가 있는지 쭉 훑어보는 것을 추천드립니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

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

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

(ಠ_ಠ)
(ಠ‿ಠ)