데이터분석 6기/본캠프

[TIL] 2025-03-07 파이썬 순열, 집합 ,any ,all

seyeon1130 2025. 3. 7. 20:35

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개