
리스트 컴프리헨션, lambda, glob, os
ex)
# 예시: 리스트에서 짝수만 선택하여 제곱한 리스트 생성
even_squares = [x**2 for x in range(1, 11) if x % 2 == 0]
print(even_squares) # 출력: [4, 16, 36, 64, 100]
# 예시: 리스트 컴프리헨션을 중첩하여 2차원 리스트 생성
matrix = [[i for i in range(1, 4)] for j in range(3)]
print(matrix) # 출력: [[1, 2, 3], [1, 2, 3], [1, 2, 3]]
ex) add = lambda x, y: x+ y print(add(3, 5)) square = lambda x: x**2 print(square(2))
filter() 함수 사용: 조건에 충족하는 데이터만 필터링
filter(조건 함수, 반복 가능한 데이터)# 짝수만 출력 numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] even_numbers = list(filter(lambda x: x%2 == 0, numbers))
map() 함수 사용: 여러개의 값을 받아 각 함수에 값을 적용한 결과를 반환
map(조건 함수, 반복 가능한 데이터)numbers = [1, 2, 3, 4, 5] squared_numbers = list(map(lambda x: x**2, numbers))
import glob glob.glob('*'): 현재 경로의 모든 파일과 폴더를 리스트로 출력 glob.glob('drive'): drive라는 이름의 파일만 glob.glob('drive*'): drive로 시작하는 모든 파일 glob.glob('sample_data/*'): sample_data 디렉토리 안의 모든 파일 glob.glob('sample_data/*.csv'): sample_data 디렉토리 안의 모든 csv 파일
현재 작업 디렉토리 가져오기
import os cwd = os.getcwd() print(cwd)디렉토리 생성(폴더 생성)
import os os.mkdir('sample_data/new_directory')파일명 변경
import os os.rename('sample_data/new_directory', 'sample_data/new_directory2')파일 삭제
import os os.remove('sample_data/data.csv')파일 경로 가져오기
import os files = os.listdir('/content') print(files)경로 조작
import os path = os.path.join('/content', 'sample_data', 'mnist_test.csv') print(path)
df['price'].apply(lambda x: x*2) 이런 형식으로 비교적 자주 사용하긴 했는데 그렇지 않은 경우를 보니 또 헷갈리기도 했다.