Python 리스트 컴프리헨션
리스트 컴프리헨션이란?
- 기존 리스트로 새로운 리스트 생성하기
- arr = [sum(i) for i in arr1] -> 배열 요소들을 각각 더한 배열 생성. [(1,2),(3,4)] -> [3,7]
Python combination & Pernutation
combination 이란?
- 순서를 고려하지 않고 나올 수 있는 조합을 다 해줌,
- import itertools
arr = list(itertools.combinations(arr2, 2)) #arr2의 두 개씩 모든 조합을 튜플 형태로 묶어줌 #[(a,b),(a,c)] 이런식
permutation 이란?
- 순서를 고려하고 나오는 모든 조합
- import itertools
arr = list(itertools.permutations(arr1, 2))
#[(a,b),(b,a)]
#리스트로 안묶으면 제너레이터라 메모리 주소만 나옴
all & any
all(), any()란?
- any()와 all()은 반복 가능한(iterable) 객체에서 참(True) 또는 거짓(False) 여부를 검사하는 내장 함수
- iterable : 배열처럼 반복해서 검사할 수 있는거. 반복문 가능
all()
- all 함수는 인자로 받은 모든 요소가 참(True)이면 참(True)을 반환
- 하나라도 거짓(False)이면 거짓(False)을 반환한다.
- 인자로 받은 요소가 비어있는 경우 True를 반환
- 모두 비어있지 않은 경우도 True
any()
- any 함수는 인자로 받은 요소 중 하나라도 참(True)이 있으면 True를 돌려줌
- 모든 요소가 거짓(False)일 경우에만 False
- 인자로 받은 요소가 비어있는 경우 False를 반환
def any_or_all(p_list, value, type):
if type == "any":
if any(value == i for i in p_list):
print(f"{value}이(가) 리스트에 존재함")
else:
print(f"{value}이(가) 리스트에 존재하지 않음")
elif type == "all":
if all(value == i for i in p_list):
print(f"모든 리스트가 {value}")
else:
print(f"{value}이(가) 아닌 값이 존재")
오늘 한 일
python 라이브세션
코드 챌린지
SQL 코드카타 5개
Python 코드카타 5개
'데이터분석 6기 > 본캠프' 카테고리의 다른 글
[TIL] 2025-03-10 그래프 종류 (0) | 2025.03.10 |
---|---|
[WIL] 3주차 회고 (0) | 2025.03.10 |
[TIL] 2025-03-06 SQL 함수 정리 & 데이터 전처리 (0) | 2025.03.06 |
[TIL] 2025-03-05 데이터 전처리 & 시각화 강의 (0) | 2025.03.05 |
[WIL] 데이터 분석 캠프 2주차 회고 (0) | 2025.03.04 |