def isPrime(num) :
if num < 2:
return False
for i in range(2, int(i**0.5)+1) :
if num % i == 0 :
return False
return True
def solution(n) :
for i in range(n) :
if isPrime(i) :
prime_count += 1
return prime_count
permutations ⇒ from itertools import permutations
split
queue ⇒ from collections import deque
queue = deque([1, 2, 3, 4])
queue.rotate(1)
print(queue) # deque([4, 1, 2, 3])
queue.rotate(-2)
print(queue) # deque([2, 3, 4, 1])lambda
# 각 요소에 2를 곱하는 함수 적용
numbers = [1, 2, 3, 4]
result = map(lambda x: x * 2, numbers)
print(list(result)) # [2, 4, 6, 8]# 양수는 그대로, 음수는 0으로 바꾸는 함수
positive_or_zero = lambda x: x if x > 0 else 0
print(positive_or_zero(5)) # 5
print(positive_or_zero(-3)) # 0 굳이 조건부 쓸 때는 안해도 될듯? ..BFS → queue에 탐색할 좌표를 모두 추가하고 queue가 다 빠져나갈 때까지 while문을 돌려서 확인하기 (확인할 때 popleft()로 빼서 확인하기)
컴프리헨션 for문 if문 함께 쓸 때 확인
squares_of_evens = [x**2 for x in numbers if x % 2 == 0]
any (반복 가능한 객체) / all (반복 가능한 객체)
# any: 리스트에서 하나라도 참인 값이 있으면 True
numbers = [0, 0, 3, 0]
result_any = any(numbers)
print(result_any) # 결과: True (3이 있기 때문)
# all: 모든 값이 참이어야 True
numbers = [1, 2, 3]
result_all = all(numbers)
print(result_all) # 결과: True (모두 0이 아니므로 참)
sort() / sorted()
# sort(): 원본 리스트가 정렬됨
numbers = [3, 1, 4, 1, 5]
numbers.sort()
print(numbers) # 결과: [1, 1, 3, 4, 5]
# sorted(): 원본은 유지되고 정렬된 새 리스트 반환
numbers = [3, 1, 4, 1, 5]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 결과: [1, 1, 3, 4, 5]
print(numbers) # 원본: [3, 1, 4, 1, 5]