KS_History

function과 이것저것 공부 기록 본문

History/Python Coding

function과 이것저것 공부 기록

kstar2 2025. 12. 8. 12:27

 

## set()
set([1, 2, 2, 3]) # -> [1, 2, 3]

 

set()은 중복 없는 요소들의 집합을 만드는 역할을 하며, 내부적으로는 hash table 기반으로 O(1)의 복잡도를 가짐

 

* hash table은 빠르게 데이터를 저장하고 찾아낼 수 있도록 만든 자료구조로,
   python에서는 dict과 set의 내부 구조가 hash table임.
   hash table은 저장한하려는 데이터를 hash function을 적용해 특정 정수 값으로 바꾸어 저장함

   단, input 순서를 유지하지 않고 빠른 접근을 위해 메모리 사용량이 증가하는 단점이 있음

 

# & 연산자
# & 연산자는 비트 연산자로 두 숫자의 각 비트를 비교해 둘다 1일 때만 1을 만드는 연산을 함
# and와는 다른 역할을 해서

if x == 0 & y == 1:
#위 표현은 x == (0 & y) == 1 로 해석됨

 

 

# filter( 조건함수, iterable)
nums = [ 1, 2, 3, 4, 5 ]
result = filter(labmda x : x % 2 == 0, nums) ##  <filter object at 0x...>
# list(result)해야 [2, 4]가 나옴

filter()는 조건에 맞는 요소만 걸러내는 함수. 단, filter의 return 값은 list가 아님

 

# map(함수, iterable)
nums  = [1, 2, 3, 4]
result = map(lambda x: x * 2, numbers)
# list(result) ## [2, 4, 6, 8]

map()은 iterable의 각 요소에 함수를 적용한 결과를 순서대로 반환하는 함수

 

* lambda는 익명 함수로 매우 간단한 함수에서 사용됨. def와 속도적 차이는 미미하나 약간 느리다고함

 

is_integer()은 float 값이 정수의 형태인지 확인하는 것

x = 3.0
x.is_integer() # True

y = 3.5
y.is_integer() # False

 

count()는 문자열 안에 특정 문자열이 몇 번 등장하는지 확인. 리스트 안에 특정 요소가 몇 번 들어있는지 세는 등 역할 가능

 

list는 list[start : end : step]로 사용되는데 start는 시작 index, end는 끝 index, step은 몇 칸 씩 건너뛸 것인지

def solution(cipher, code):
    answer = cipher[code-1::code]
    return answer​
## 문자열 안에 문자열 확인할 때
## str1 = 'abc'
## str2 = 'ab'

if str1 in str2 #이거의 return은True

 

 

다시 풀어볼 문제

https://school.programmers.co.kr/learn/courses/30/lessons/120862

'History > Python Coding' 카테고리의 다른 글

문제 리뷰하기  (0) 2026.01.20
이것저것 공부 기록  (0) 2026.01.19
이것저것 공부기록  (0) 2026.01.08
이것저것 공부기록  (0) 2025.12.11