728x90
반응형
다음과 같이 짝수개 요소가 들어있는 list를 보고, 두개씩 짝지어서 return하고 싶을 때 간단한 기록용
#for문을 쓰면 직관적이지만, 깔끔하지 못함
test = [1, 2, 3, 4, 5, 6, 7, 8]
new = []
for i in range(0, len(test), 2):
new.append([test[i], test[i+1]])
print(new) #[[1, 2], [3, 4], [5, 6], [7, 8]]
한줄로 묶기위해선 zip과 list slicing을 활용
# 한 줄로 작성
test = [1,2,3,4,5,6,7,8]
result = [[x, y] for x, y in zip(test[0::2], test[1::2])]
print(result) # [[1, 2], [3, 4], [5, 6], [7, 8]]
728x90
반응형
'사소한 Tip . 오류 해결법 > python' 카테고리의 다른 글
Tuple 에서 index 찾기 (0) | 2022.12.27 |
---|---|
[python/pdf2image] pdf 에서 페이지별 image 추출하기 (0) | 2022.11.23 |
[python] multiprocess에서 pdb 사용하기 (2) | 2022.10.31 |
[python/itertools] dictionary 갯수로 잘라내기(index slicing) (0) | 2022.08.25 |
[python] 파이썬 하위 디렉토리/파일 출력 / glob, os.walk / extract sub-directory , files (0) | 2022.08.23 |