'Python/이론, 기초' 카테고리의 글 목록 (2 Page) — 뚝딱이

Python/이론, 기초

Python/이론, 기초

[Python] 파이썬 슬라이스 [::] 사용법

슬라이스 Slices 파이썬의 배열은 [::]을 사용해서 배열을 변형할 수 있음 구조 기본적으로 arr [Start:End:Step]의 구조를 가지고 있음 각 파라이터에 값이 없다면 Start = 맨 처음, End = 끝, Step = 1로 볼 수 있음 예제 arr = list([1,2,3,4,5,6,7,8,9,10]) print(arr[::]) print(arr[2::]) print(arr[:9:]) print(arr[::2]) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] [3, 4, 5, 6, 7, 8, 9, 10] [1, 2, 3, 4, 5, 6, 7, 8, 9] [1, 3, 5, 7, 9] 여기서 Start는 기존의 배열 index(0부터 시작하는 인덱스)로 쓰고 End는 Index+..

Python/이론, 기초

[Python] 파이썬 아스키코드(ASCII)

아스키코드 ASCII 미국 ANSI에서 표준화한 정보교환용 7비트 부호체계 초창기 컴퓨터 제조사들의 문자 언어 코드가 달랐기에 호환성을 위해 표준 문자 기준을 정한 것 ord() 문자를 아스키코드로 변환하는 함수 print(ord('a')) print(ord('A')) 97 65 chr() 숫자를 아스키코드로 변환하는 함수 print(chr(97)) print(chr(65)) a A 아스키코드표를 참고하여 사용하면 될 것 같다.

Python/이론, 기초

[Python] Set 정리 사용법

Set() python은 집합을 표현할 수 있는 자료형이며 중복이 허용되지 않음 set 자료형에 index로 접근할 수 없어 list나 tuple로 변환 후 접근해야함 s1 = set([1, 2, 3, 4, 5, 5, 0, 4, 5]) print(s1) s1 = set('hello world') print(s1) list와 문장을 넣어서 set을 만들 수 있다. 집합이기 때문에 중복된 수가 들어오면 제거되고 하나만 들어간다. Set 연산 교집합 두 set에 공통으로 들어있는 원소 s1 = set([1,2,3,5,7,9]) s2 = set([1,2,4,6,8,9]) print(s1 & s2) print(s1.intersection(s2)) 합집합 s1 = set([1,2,3,5,7,9]) s2 = set(..

Python/이론, 기초

[Python] 파이썬 any(), all()

파이썬의 내장 함수로 iterable 한 객체를 받아 조건에 맞으면 True 맞지 않으면 False를 출력한다. any() 하나라도 True가 있다면 True를 반환(OR과 유사함) any([False, True, False]) any([False, False, False]) any([True, True, True]) all() 모두 True일 때, True를 반환(And와 유사함) all([False, True, False]) all([False, False, False]) all([True, True, True]) for for 문과 함께 사용하여 반복문 전체를 하나의 list로 볼 수 있다. cur = 5 temp = [1,3,2,2,4] if any(cur

Python/이론, 기초

[Python] enumerate, map 값 확인하기

반복문을 돌리지 않고 enumerate, map을 print하면 내가 원하는 결과가 나오지 않는다. print(enumerate(citations, start=1)) print(map(min, enumerate(citations, start=1))) 이럴때는 list를 사용하여 안의 값을 볼 수 있다. print(list(enumerate(citations, start=1))) print(list(map(min, enumerate(citations, start=1))))

Python/이론, 기초

[Python] for문에서 pop 사용하기

for 문 안에서 pop을 사용하면 내가 생각한 대로 작동하지 않을 수 있다. 문제 a = [1,2,3,4] for i in a: print(a.pop(0)) print(a) 1, 2, 3, 4가 출력되고 a에 아무것도 남지 않기를 바랐는데 다음과 같은 결과가 나왔다. 왜 이런 결과가 나오게 됐을까? for문은 현재 a의 index를 따르기 때문이다. 해결 나같은 경우에는 list를 copy 하여 사용한다. a = [1,2,3,4] b = a.copy() for i in b: print(a.pop(0)) print(a) 이 방법이 아니더라도 자신의 쓰임에 맞게 쓰면 된다.

Python/이론, 기초

[Python] 한줄로 for+ if 문 사용하기

파이썬은 for문과 if문을 한 줄로 작성할 수 있다. for 한줄 작성 a = list() for i in range(10): a.append(i*2) print(a) a = [i*2 for i in range(10)] print(a) for + if else 한 줄 작성 a=list() for i in range(10): if i%2 == 1: a.append(i*2) else: a.append(i*0) print(a) a = [i*2 if i%2==1 else i*0 for i in range(10)] print(a) for + if 한줄 작성 else를 쓰지 않는다면 if 문을 뒤로 보내야 한다. a=list() for i in range(10): if i%2 == 1: a.append(i*2) ..

Python/이론, 기초

[Python] 코드 실행 시간 측정

병목현상이 어디서 생기는지 알아보기 위해 알고리즘 실행시간 비교하기 위해 코드 실행 시간을 측정하려고 한다 time time.time() 1970년도 1월 1일 00:00:00시를 기준으로 현재까지 흐른 시간 (초 단위) import time start = time.time() time.sleep(1) sec = time.time()-start print('{:.5f}'.format(sec)) 1.01405 datetime sec를 00:00:00 형식으로 바꾸기 import time import datetime start = time.time() time.sleep(1) sec = time.time()-start times = str(datetime.timedelta(seconds = sec)) pri..

파송송
'Python/이론, 기초' 카테고리의 글 목록 (2 Page)