Notice
Recent Posts
Recent Comments
Link
헬창 개발자
중첩된 리스트 평탄화 : python list flattening 본문
다차원 리스트를 1차원 리스트로 변환하는 것은 Python에서 자주 사용되는 작업입니다.
리스트가 중첩되어 있을 때, 즉 리스트 안에 리스트가 있을 때 이를 평평하게 만들어주는 것이 필요합니다.
이를 "플래트닝(flattening)"이라고 합니다.
- 재귀를 사용한 flattening
def flatten(lst):
flat_list = []
for item in lst:
if isinstance(item, list):
flat_list.extend(flatten(item)) # 재귀 호출
else:
flat_list.append(item)
return flat_list
nested_list = [[1, 1], [2], [2, [1, 2, 3], 3]]
flat_list = flatten(nested_list)
print(flat_list)
#[1, 1, 2, 2, 1, 2, 3, 3]
'공부방' 카테고리의 다른 글
FastAPI : LLM 모델 서빙을 위한 API (1) | 2024.09.03 |
---|---|
LoRA target_modules (0) | 2024.08.08 |
허깅페이스 자주 사용하는 파라미터 (0) | 2024.08.01 |
LangChain 문서 분할 종류 (0) | 2024.07.29 |
nvidia-smi, nvcc --version cuda 버전이 다른 경우 (0) | 2024.07.19 |
Comments