본문 바로가기
  • AI 개발자가 될래요

itertools2

[Python] 파이썬 2차원 리스트를 1차원으로 만드는 방법 / sum, itertools [Python] 파이썬 2차원 리스트를 1차원으로 만드는 방법 / sum, itertools  2차원 리스트를 1차원으로 만드는 방법이다.물론 list comprehension이나 for루프 두 번 돌면 되겠지만, 더 간단 명료한 방법을 찾았다. 1. sum() 을 이용한 방법sum은 보통 리스트의 모든 원소 값을 더하기 위해 사용되는데,두 번째 인수로 []를 넣어주면 리스트 원소끼리 더한다는 의미가 된다. list1 = [[1, 10], [2, 22], [3, 19], [4, 7]]list2 = sum(list1, [])print(list2) 그러면 다음과 같이 2차원 리스트가 1차원으로 바뀐 것을 볼 수 있다.[1, 10, 2, 22, 3, 19, 4, 7] 2. itertools를 이용한 방법외부 .. 2025. 2. 7.
[Python] 파이썬 조합 순열, itertools combinations, permutations [Python] 파이썬 조합 순열 , itertools combinations, permutations 파이썬에서 라이브러리를 사용한다면 조합, 순열을 쉽게 사용할 수 있다. from itertools import combinations, permutations CombinationsCombinations는 순서 상관 없이 입력 문자열로 만들 수 있는 모든 조합을 출력한다. 아래 예시를 보자.문자열 'abcde'와 숫자 3을 입력한 결과 5개의 문자를 순서 상관 없이 3개씩 묶어 만들 수 있는 모든 경우를 출력한다. 결과가 맞는지 개수로 확인해보자.조합 공식은 nCr = n!/r!(n-r)! 이다.예시의 경우 n=5, r=3 이므로 가능한 조합의 개수는 5!/(3!*2!) = 10 이다.코드 출력 개수도.. 2025. 2. 7.