파이썬 리스트 관련 질문 [ ['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]]
이런식으로요.
for
과 if
를 활용해봐도 자꾸 원하는대로 나오지않아 감이 안잡힙니다.
도움 부탁드려요
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
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-in
module에는 좋은 함수가 많습니다.
뭐가 있는지 쭉 훑어보는 것을 추천드립니다.-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력