Python 11

python dictionary 정렬하기 with lambda

my_dict = {'b':4, 'a':1 } 나의 딕셔너리에 key:value 값이 저장되어 있다. - lambda함수 함수를 한 줄로 간단하게 정의하는 방법이며, 일반함수와 달리 이름을 갖지 않는다. sorted_dict = sorted(my_dict.items(), key=lambda x: x[1]) print(sorted_dict) 더보기 결과 : [('a', 1), ('b', 4)] x는 sorted()함수가 정렬할 항목(키-값)을 나타내며, x[1]은 각 항목의 두 번째 요소인 (값)을 나타낸다. lambda 함수는 x[1]을 기준으로 정렬하기 위해 사용되었다. sorted_dict = sorted(my_dict.values()) print(sorted_dict) 더보기 결과 : [1, 4] ..

Python 2024.02.27

python의 EOF 예외처리

그대로 출력하기 성공 1 초 256 MB 228218 69489 57635 33.099% 문제 입력 받은 대로 출력하는 프로그램을 작성하시오. 입력 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시작하지 않고, 공백으로 끝나지 않는다. 출력 입력받은 그대로 출력한다. while True: try: print(input()) except: break

Python 2024.02.01

컨테이너 자료형

컨테이너 컨테이너란 여러 개의 데이터를 한 곳에 저장할 수 있는 자료형 1. 순서가 있는 컨테이너 (sequence) : 데이터를 연속된 공간에 저장 ex) 리스트, 문자열, 레인지, 튜플 2. 순서가 없는 컨테이너 (Non-sequence) : 데이터를 무작위 순서로 저장 ex) 집합, 딕셔너리 컨테이너의 분류 리스트 (List) 0개 이상의 데이터를 순서 있게 저장하는 컨테이너 자료형. 대괄호[]를 이용해 생성하고 원소는 콤마를 기준으로 구분함. len() 내장 함수를 이용하면 리스트 길이를 알아낼 수 있음. 리스트의 연산 리스트는 덧셈, 곱셈 연산을 제공함. 덧셈 : 두개 이상의 리스트를 합칠 수 있다. a = [1,2] b = [3,4] c = a+b print(c) # [1,2,3,4] 곱셈 :..

Python 2023.09.19

python 문자열 함수 총정리

type()자료형을 알아낼 수 있는 함수 파이썬의 문자열 자료형 이름은 string이 아닌 str 명시적 형변환 함수 int() float()str()bool()input()기본적으로 문자열로 입력 받음print()출력하고 한 줄 개행함. end옵션을 사용하면 출력 이후 한 줄을 띄우지 않고, 끝부분에 다른 문자를 출력할 수 있다. 기본값이 end='"\n" print엔 sep 옵션도 존재함.python 출력문 옵션 = " " :: mmalmmizal (tistory.com)print("hello world", end="")연산자// 몫 연산자 / 나눗셈 연산자 not 논리 연산자 print(not 4 문자열 출력파이썬으로 정수 + 문자열 같이 출력하기 :: mmalmmizal (tistory.com)입..

Python 2023.09.17

파이썬 2차원 배열 선언 및 초기화

[개발/Python] [[] for _ in range(N + 1)] 와 [[]]*N+1 차이점 (tistory.com) [python] 2차원 배열 간단하게 만들기, 주의점 (tistory.com) 1. for문 이용한 [[] for _ in range (n+1)] 2. * 이용한 [[]]*n+1 [[0]*3]*3 -> [[0, 0, 0] [0, 0, 0] [0, 0, 0]] 두번째 방법으로 만드는 list는 한 list만 객체로 참조하기 때문에 특정 위치의 값을 변경하면 모든 행에 적용됨 [1][1] = 2 [[0, 2, 0] [0, 2, 0] [0, 2, 0]]

Python 2023.08.02

파이썬 입출력 세부공부 (sys.stdin.readline 입력함수)

split() 문자열 컷팅. 공백으로 구분. strip(), rstrip(), lstrip() 공백 제거해주는 함수 import sys sys.stdin.readline() 반복문으로 여러 줄 입력받는 경우 input() 대신 사용. readline() 함수는 한 줄 전체를 입력 받기 때문에 개행 문자가 추가됨. 이를 제거하기 위해 sys.stdin.readline().rstrip() 처럼 strip 함수로 공백문자를 제거해주는 게 좋음. num_list = list(map(int, input().strip().split())) 입력받은 문자열 -> 좌우 공백 제거 -> 공백으로 구분지어서 -> map 함수로 int형변환 -> list로 저장

Python 2023.05.02