전체 글 보기
-
확장 슬라이스(Extended Slices)Python 2021. 1. 5. 23:06
리스트 슬라이싱 리스트이름[A:B:C] 같은 형태로 리스트 요소에 접근하는 방법 인덱스 A부터 인덱스 (B-1)까지 C만큼의 간격으로 리스트를 만들라는 뜻이다. 디폴트 값은 '처음부터 끝까지 1만큼의 간격' 이다. >>> list1 = [i for i in range(10)] >>> list2 = list1[::-1] >>> list2 [9, 8, 7, 6, 5, 4, 3, 2, 1, 0] -1은 역순으로 한 칸씩을 의미한다. >>> list3 = [i for i in range(10)] >>> list3 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> list3[2:8] [2, 3, 4, 5, 6, 7] >>> list3[2:8:2] [2, 4, 6] 인덱스 2부터 7(8-1)까지 2만큼..
-
chr(x), ord(x) - a~z까지 아스키코드로 입력하기Python 2021. 1. 5. 22:57
chr(x) 아스키코드에 해당하는 문자 반환 print(chr(64)) print(chr(97)) print(chr(122)) @ a z 이를 이용하면 a~z까지 일일이 입력할 필요 없이 아래처럼 간단하게 리스트에 넣을 수 있음 alpha = [chr(i) for i in range(97, 123)] print(alpha) ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 아스키코드로 97번부터 122번까지가 소문자 a~z 이므로 97부터 123까지만 돌리면 됨 ord(x) 해당 문자의 아스키코드 값 반환 print(ord..
-
print문 안에 조건문 사용하기Python 2021. 1. 5. 22:50
if-else print(참 if 조건 else 거짓) a = ['a', 'c', 'c'] print('?'if a.count(max(a))>=2 else max(a)) a의 최댓값이 두 개 이상일 경우 ?를 출력하고, 그렇지 않을 경우 a의 최댓값 출력 elif else 안에 조건문 한 번 더 사용 print(참 if 조건 else(참 if 조건 else 거짓)) a=input().split() b=[str(i+1) for i in range(8)] print('ascending'if a==b else('descending' if a==list(reversed(b)) else 'mixed'))
-
f-stringPython 2021. 1. 5. 22:23
f-string(formatted string literal)은 속도, 가독성을 위해 사용되며 파이썬 3.6이상에서 지원된다. 다음과 같은 형태로 사용한다. f'…{변수이름 또는 표현식}…' 표현식 내에서는 역슬래시(\)를 사용할 수 없지만 변수에 저장된 역슬래시는 사용 가능하다. >>> import math >>> x = 'pi' >>> print(f'The value of {x} is approximately {math.pi:.3f}.') The value of pi is approximately 3.142. 콜론(:) 뒤 형식 지정자 입력을 통해 소수점을 반올림하거나 자릿수를 맞출 수 있다. f-string 써서 글자수 줄이기 a=[int(input()) for i in range(5)] print..
-
컴프리헨션 (Comprehension) - 리스트 내 for문, if문 사용하기Python 2021. 1. 5. 21:34
list1 = list() for i in range(5): list1.append(i) print(list1) [0, 1, 2, 3, 4] 리스트를 구현할 때 위처럼 리스트를 선언한 후 for문을 따로 돌려서 리스트를 초기화할 수도 있지만 리스트 내에서 for문을 선언하여 아래와 같이 한 줄로 초기화 할 수도 있음 = 리스트 컴프리헨션 (List Comprehension) list1 = [i for i in range(5)] print(list1) [0, 1, 2, 3, 4] 맨 위에 있는 코드 세 줄을 한 줄로 줄일 수 있다. alpha = [chr(i) for i in range(97, 123)] loc = [-1 for i in range(len(alpha))] print(loc) [-1, -1,..
-
파이썬 sort(), sorted()Python 2021. 1. 5. 21:12
팀 정렬(Tim sort) 사용 오름차순 정렬이 기본 둘 다 요소를 정렬하되 기존 리스트를 수정하느냐, 새로운 리스트를 만들어서 반환하느냐의 차이가 있음 sort() : 기존 리스트의 요소를 정렬하는 리스트 메소드 (반환:none) 리스트.sort() sunday = [44, 43, 40, 36, 31, 29] sunday.sort() print(sunday) [29, 31, 36, 40, 43, 44] sorted(list) : 기존 리스트의 요소를 정렬하여 반환하는 내장함수, 리스트 이외의 이터러블도 정렬 가능 이터러블(iterable) : 반복문 사용 가능한 객체 e.g. 리스트, 튜플, 딕셔너리 새로운리스트 = sorted(기존리스트) sunday = [44, 43, 40, 36, 31, 29] ..
-
파이썬 리스트 (list)Python 2021. 1. 5. 21:09
리스트 생성하기 리스트이름 = [요소, 요소, 요소, …] list1 = [1, 2, 3] list2 = ['hjchoi', 940728] list3 = [[0, 1], [2, 3], [4, 5]] 데이터 타입 제한이 없다. 데이터 타입이 달라도 하나의 리스트 안에 다 넣을 수 있다. 리스트 안에 리스트를 넣을 수도 있다. (리스트 중첩) 문자열을 넣을 수도 있는데 문자 하나하나가 하나의 요소가 된다. (공백 포함) >>> list("WINDY DAY") ['W', 'I', 'N', 'D', 'Y', ' ', 'D', 'A', 'Y'] 리스트에 정수를 곱해서 다음과 같이 생성할 수도 있다. >>> list1 = [1, 2, 3] >>> list2 = [0] * len(list1) >>> list2 [0,..
-
MySQL count - 개수 출력SQL 2021. 1. 5. 18:08
튜플 전체 개수 출력 : count(*) SELECT count(*) FROM 테이블이름; SELECT count(*) as count from animal_ins; null이 아닌 튜플 개수 출력 : count(속성이름) SELECT count(속성이름) FROM 테이블이름; SELECT count(name) as count from animal_ins; name의 값이 null이 아닌 튜플의 개수만 출력한다. 중복을 제거한 튜플 개수 출력 : distinct SELECT count(distinct 속성이름) from 테이블이름; SELECT count(distinct name) as count from animal_ins; name 값이 중복된 튜플이 있으면 그 중 첫 번째 한 개만 출력한다.