본문 바로가기

Python28

변수 _, *x (map을 list로 만드는 방법에 대해) _ 값을 무시함 파이썬 인터프리터에선 마지막으로 실행된 결과값이 저장됨 (인터프리터에 사용하는 경우) # _ 예제 x, _, y = 1, 2, 3 print(f"x : {x}") print(f"y : {y}") # 실행결과 x : 1 y : 3 *_ 여러개의 값을 무시하고 받음 # *_ 예제 x, *_, y = 1, 2, 3, 4, 5 print(f"x : {x}") print(f"y : {y}") # 실행결과 x : 1 y : 5 _, *x 여러개의 값을 한번에 받아옴. list로 반환 # 응용 import sys _, *x = map(int, sys.stdin.readline().split()) print(type(x)) print(x) print(f"{min(x)}\n{max(x)}") # 실행결과.. 2020. 4. 29.
sorted() - 숫자를 오름차순으로 정렬 a = [3, 64, 77, 42, 59] print(sorted(a)) # 실행결과 [3, 42, 59, 64, 77] 오름차순으로 정렬한다음 두번째 큰 수를 구하기 a = [3, 64, 77, 42, 59] print(sorted(a)[-2]) # 실행결과 64 # readline().split()으로 값 입력 받은 후 두번째 큰 숫자 찾기 import sys print(f"두번째 큰 숫자 : {sorted(map(int, sys.stdin.readline().split()))[-2]}") # 실행결과 20 30 10 두번째 큰 숫자 : 20 2020. 4. 28.
list - del과 remove del del a[n] : 리스트 a에서 n번째 요소를 제거 a = [1, 2, 3, 4] del a[0] print(a) # 실행결과 [2, 3, 4] remove a.remove(n) : 리스트 a에서 첫 번째로 나오는 n을 제거 a = [1, 2, 3, 4] a.remove(3) print(a) # 실행결과 [1, 2, 4] 2020. 4. 28.
list에서 가장 작은 숫자(min), 가장 큰 숫자(max), 합계(sum) 구하기 a = [] for i in range(3): a.append(int(input())) print(f"min(a) : {min(a)}") print(f"max(a) : {max(a)}") print(f"sum(a) : {sum(a)}") # 실행결과 800 700 900 min(a) : 700 max(a) : 900 sum(a) : 2400 2020. 4. 28.