목록코테 (3)
without haste but without rest
import random # 0.0 ~ 1.0 미만 실수 반환 random.random() # a 이상 b 미만 정수 반환 random.randint(a, b) # a 이상 b 미만 정수 범위에서 interval 배수 반환 random.randrange(a, b, interval) # a 이상 b 미만 숫자 중 n개를 중복없이 반환 random.sample(range(10, 100), n)) sample_list = [1, 2, 3, 4, 5] # 랜덤 선택 # 매개변수로 받은 리스트에서 인자 n개 추출 # default 개수는 1개 random.choice(sample_list, n) # 리스트 셔플 random.shuffle(sample_list)
# input data mylist = [ ('a', [1, 2, 3]), ('b', [2, 3, 4]), ('c', [5, 6, 7]) ] mylist.sort(key=lambda x: max(x[1])) 과제 하다가 람다식까지 찾을 줄 상상도 못했다. 근데 이건 나중에 코테에서 요긴하게 써먹을 것 같다. sort나 sorted 함수의 키 옵션에 lambda 를 써서 위처럼 정렬을 시킬 수가 있다. 위 코드 같은 경우에는 정렬시킬 기준이 리스트의 각 요소의 1번째 요소들 중에서 최대 값을 찾고 이를 기준으로 정렬시키라는 의미다. 즉 mylist의 각 요소(인자)에서의 1번째는 리스트 형태인 [1, 2, 3] , [2, 3, 4], [5, 6, 7] 이며 각각 최대 값인 3 4 7을 기준으로 정렬시킨다...
1. 입력 개수가 주어지지 않는 입력 # sys 라이브러리의 stdin 메서드 활용 import sys for a in sys.stdin: n = a.input() 2. 출력 print 함수 옵션 # sep -> 문자 사이의 공백 옵션 # end -> 줄바꿈 옵션 print('Hello World!', sep='', end='') 3. 정렬 출력시 방향 설정 # n자리 만큼에서 왼쪽 정렬 print('Hello World!'.ljust(n)) # n자리 만큼에서 오른쪽 정렬 print('Hello World!'.rjust(n)) # n자리 만큼에서 가운데 정렬 print('Hello World!'.center(n)) 4. 재귀 리미트 옵션 파이썬은 재귀 에러 해결 방법 import sys sys.setr..