Programming 35

[알고리즘] list 뽀개기, 생성부터 심화까지

지금까지 백엔드 프로젝트와 알고리즘을 풀며, 데이터를 처리할 때 인덱스를 가장 많이 사용하다보니, 자료구조 중 유독 리스트를 자주 사용한다는 것을 알게 되었다. 헷갈릴 때마다 노션에 적어두었던 관련 문법들을 모아 블로그에 포스팅할 필요를 느꼈다. 생성 - 수정(자르기, 추가하기) - 심화(다차원 배열 생성, map) 1. 리스트 생성하기 # 빈리스트 생성하기 a = list() a = [] # 특정 리스트 생성하기 (for 없이) a = list(range(3)) # [0,1,2] a = list(0 for i in range(3)) # [0,0,0] a = [0 for i in range(3)] # [0,0,0] # 다차원 리스트 생성하기 a = [list(0 for _ in range(3)) for ..

[keyboard event] 키 입력시 입력값 검증

1. 목표 : 키보드에 글자가 입력될 때마다, 입력값을 검증하여 사용자가 보다 편리하게 사용할 수 있게 가이드를 해주고 싶다. 그렇지 않으면 제출버튼을 눌러서야 이메일 형식이 틀렸음을 알게되는 것! 번거로움! 2. 문제점 : 입력과 동시에 결과를 표시해줘야하는데 한박자 느리게 검증해서 혼란스러움.. let passWordInput = document.querySelector("#dialog_input"); passWordInput.addEventListener("keydown", (e)=> {validationCheck(e)}); function validationCheck() { // ... 생략 } 3. 원인 : 한글, 한자, 일본어 등 아시아권의 문자들은 한 글자를 입력하기 위해 조합이 필요하다. ..

람다함수(lambda)와 map

람다함수 = 익명의 함수 OR 람다 표현식, 한줄로 표현할 때 편리 함수로 호출할 때 # 함수로 호출하기 def plus_one(x): return x+1 print(plus_one(1)) >>>2 람다함수로 표현할 때 #람다함수로 표현해보기 lambda x: x+2 # 콜른 왼쪽이 매개변수x, 오른쪽이 return값 plus_two = lambda x : x+2 # 할당해서 print(plus_two(2)) # 출력 map을 이용해 리스트에 함수 적용하기 # 보통 함수를 맵으로 적용할 때 def plus_one(x): return x+1 a = [1, 2, 3] print(list(map(plus_one, a))) # map(함수명, 대상) => 리스트의 인자 하나씩 함수를 적용하겠다 >>>[2, 3,..

2차원 리스트 만들기 (행렬과 반복문)

a = [[0]*3 for x in range(3)] >>> [[0, 0, 0], [0, 0, 0], [0, 0, 0]] 이므로 행렬 형태가 아님 따라서 for문에 넣어주면 for i in a: #각 행마다 i에 할당되고 print(i) #행 출력하고나면 줄바꿈됨 >>> [0, 0, 0] [0, 0, 0] [0, 0, 0] 혹은 # try1 for x in a: for y in x: print(y) >>> 0 0 0 0 0 0 0 0 0 # try2 for x in a: for y in x: print(y, end = ' ') #행 안에서는 옆으로 한칸만 이동 (줄바꿈없이) print() #한 행이 끝나면 다음열로 이동하기 위해 줄바꿈 >>> 0 0 0 0 0 0 0 0 0 # 일차원 리스트 a = [0..

[python] 문자열 마스터하기 : 포매팅과 연산자, 문자 대체

1.1 문자열이란: 문자나 단어등으로 구성된 문자들의 집합이다. int와 배척되는 개념출력할 때"Sooo Good, and Yummy"따옴표로 감싸져서 출력이 된다.문자 그대로 출력하고 싶을 때는 \ 이스케이프를 앞에 붙여주면 된다.1.2 이스케이프\n 줄바꿈\t 문자열 사이에 탭\\ 문자 \를 그대로 표현\' 작은따옴표 '를 그대로 표현\" 큰따옴표 "를 그대로 표현\r 줄바꾸고 현재커서를 가장앞으로 이동(캐리지 커서)\f 줄바꾸고 현재커서를 다음줄로 이동(폼피드)\a 벨소리(출력시 PC에서 삑-)\000 널1.3 문자열 연결하기 ( + )>>> Name = "Jude">>> Action = "is going to school">>> Sentence = Name + Action>>> print(Sent..