반응형
def flatten(input):
output = []
for v in input:
if isinstance(v, list):
output.extend(flatten(v))
else:
output.extend([v])
return output
a = [[1,1],2,[2,[1,2,3],3]]
print(flatten(a))
flatten 함수에서 리스트면 재귀 함수를 돌리는 식으로 리스트내의 원소를 1차원 적으로 만드는 코드.
결과 출력
[1, 1, 2, 2, 1, 2, 3, 3]
반응형
'Python' 카테고리의 다른 글
[python] 두 변수의 값 비교 및 같은 객체인지 확인하는 assert문 (0) | 2022.09.29 |
---|---|
[python] 파이썬 버전 확인하기 (0) | 2022.09.29 |
[python] 함수 정의시 화살표(->)와 콜론(:) 의미 (0) | 2022.05.05 |
[python] 리스트 문자열 중 길이가 가장 짧은 문자열 찾기 (1) | 2022.04.18 |
[python] 파이썬에서 전역 변수 사용하기 - global (0) | 2022.04.08 |