본문 바로가기

Language

[문법] 리스트 값을 0으로 초기화하기 💡 리스트 값 초기화 (2가지) 1차원 리스트의 경우 2차원 리스트의 경우 ​ 방법 1. 1차원 리스트 초기화하기 - for문을 이용하여 초기화하기 # 리스트 컴프리헨션 이용 _list = [0 for i in range(100)] - 배열 선언과 동시에 초기화하기 _list = [0]*100 방법 2. 2차원 리스트 초기화하기 _list = [[0 for x in range(100)] for y in range(100)] 더보기
[문법] 재귀 함수와 제한 💡 재귀함수란? 재귀 함수란 자신을 호출하는 함수이며 해당 프로세스를 함수 재귀라고 한다. 이러한 재귀 함수는 자신의 로직을 내부적으로 반복하다 일정 조건이 만족되면 함수를 이탈해 결과를 도출한다. # 재귀 함수 예시 코드 (ex. 팩토리얼) def fact(n): """Recursive function to find factorial""" if n == 1: return 1 else: return (n * fact(n - 1)) a = 6 print("Factorial of", a, "=", fact(a)) ▪️ 재귀 호출의 제한 재귀 함수의 경우 함수가 자신을 호출 할 때마다 중간 값을 저장하기위한 메모리가 필요하다. 따라서 일반적인 비 재귀 함수보다 훨씬 많은 메모리와 시간을 소비한다. 이 때문에 .. 더보기
[문법] 리스트 요소 반대로 나열하기 List 반대로 나열하기 파이썬에서 List의 요소를 반대로 뒤집을 경우, reverse와 reversed라는 메소드를 사용한다. 차이를 알아보자. 1. reverse​ list 타입에서 제공하는 함수로, 리스트 값을 반환하는 것이 아니라 변환시켜줌으로써 None을 return함. → 리스트.reverse() # return: None l = ['a', 'b', 'c'] l_reverse = l.reverse() print(l_reverse) print(l) ------------------------------- # result None ['c', 'b', 'a'] list 타입에서 제공하는 함수이기에, 다른 타입에서는 사용이 불가능하다. l = [' t', 'o', 'p'] # list타입 t = (.. 더보기
[문법] Set, List, Dictionary (작성 中) set -> ordered X, 교/차집합 O 더보기
[문법] List의 최빈값 출력하기 List 최빈값 출력하기 List 중에 빈도수가 가장 높은 요소를 출력하는 코드를 구현해보자. (단, 빈도수가 같은 요소가 2개 이상일 경우, 가장 앞에 있는 요소를 출력.) 입출력 형식 [입력] [1, 2, 3, 1, 2, 1, 1, 1]​ [출력] "max count num is 1" 방법 1. 직접 구현 # [방법 1] 직접 구현. # : 함수를 사용 하지 않고 직접 구현 def most_frequent(n_list): length = len(n_list) max_num_index = 0 max_num_count = 0 for i in range(length): num_count = 1 for j in range(i + 1, length): if n_list[i] == n_list[j]: num_c.. 더보기
[문법] 제너레이터(Generator) 💡 제너레이터(Generator)란? 루프의 반복(Iteration) 동작을 제어할 수 있는 루틴 형태이다. 이터레이터(Iterator)와 유사한 방식으로 동작하나 엄연히 다르다. 컴프리헨션 문법을 사용해서 생성할 수 있다. (by '제너레이터 표현식(generator expression)') 함수 문법을 사용해서 생성할 수 있다. ※ [참고] 반복가능객체(Iterable)과 이터레이터(Iterator) 더보기 ✔ 정의 반복가능객체(Iterable) : 요소를 한번에 하나씩 가져올 수 있는 객체를 의미한다. : 해당 자료형으로는 '리스트, 딕셔너리, 튜플, 문자열, 셋, range, map''등이 있다. : 반복가능객체의 경우 파이썬 내장함수인 'iter()'을 이용해 반복자 객체로 만들 수 있다. l .. 더보기
[문법] 소수점 자리 제한하기 💡 소수점자리 제한방법 (3가지) ​round 메소드 format 서식 지정 f-string 포매팅 ​ 방법 1. round 메소드 👉 round (반올림하고자 하는 값, 자릿수) a = round(1.23456) b = round(1.23456, 0) c = round(1.23456, 1) d = round(1.23456, 2) e = round(1.23456, 3) f = round(1.23456, 4) print(f"round(1.23456) : {a}") # 결과 : 1 print(f"round(1.23456, 0) : {b}") # 결과 : 1.0 print(f"round(1.23456, 1) : {c}")# 결과 : 1.2 print(f"round(1.23456, 2) : {d}")# 결과 :.. 더보기
01-2. Kotlin vs Java 1. ? :Null Safe Integer a = 100;//[자바] val b: Int? = 100//[코틀린_1] val c: Int = 100//[코틀린_2] a = null; /// 중략 /// a.sum();// NullPointException이 날 수도 있음. //null safe 한 코드를 구성해야 함 if (a!=null) { a.sum(); } b?.sum()//null일 경우 실행하지 않음. c.sum()//애초에 nullsafe함. Java의 경우, NPE가 날 수 있기에 별도로 널값에 대해 예외 처리를 해주어야 한다. → 비효율적! Kotlin의 경우, Null type처리를 통해 사전에 NPE를 차단한다. → 오류가 발생하더라도 찾기 편함! 2. Scope Function(app.. 더보기