본문 바로가기

Language/Python14

[Python] Dictionary - key와 value를 매칭, key로 value를 찾을 수 있음 - {key1:value1, key2:value2 ...} # dictionary 생성 dct = dict() dct = {"Name":"Kim","Age":28} print(dct) # dictionary 값 확인 print(dct.items()) # dictionary key값 확인 print(dct.keys()) # dictionaty value값 확인 print(dct.values()) # dictionary 값 추가, 변경 dct["Height"] = 185 print(dct) # dictionary 값 출력 for i,j in dct.items(): print("Key : ",i) print("Value : ",j) # 특정값.. 2023. 2. 10.
[Python] Tuple - 값의 변경이 불가능함 - 선언시 [] 대신 ()를 사용 tpl = (1,2,3,4,5) # 타입 tuple print(type(tpl)) # 리스트의 연산 등은 사용 가능 print(tpl+tpl) print(2*tpl) # tuple의 값을 변경하는 것은 불가능 - ERR tpl[0] = 50 # 값이 하나만 있을경우 int로 표시됨 >> ,를 사용하면 tuple로 인식 tpl1 = (1) print(type(tpl1)) tpl2 = (1,) print(type(tpl2)) 실행결과 (1, 2, 3, 4, 5, 1, 2, 3, 4, 5) (1, 2, 3, 4, 5, 1, 2, 3, 4, 5) ERR TypeError: 'tuple' object does not support item assignment 2023. 2. 9.
[Python] Queue - 가장 먼저 넣은 데이터가 먼저 반환되도록 설계됨 (First in First out) - Stack과 반대 개념 - 데이터 입력 : Put >> append() - 데이터 출력 : Pop >> pop() a = [1,2,3,4,5] # Put(append) > 맨 뒤에 추가 a.append(10) print(a) # Pop(pop) > 맨 앞에서 가져옴 # 원래 값(a)이 변함 a.pop(0) print(a) # ex) 문자열을 역순으로 출력 Test = "Queue Example!" Test_List = list(Test) for i in range(len(Test_List)): print(Test_List.pop(0)) 실행결과 [1, 2, 3, 4, 5, 10] [2, 3, 4, 5, 10] Q.. 2023. 2. 2.
[Python] Stack - 가장 나중에 넣은 데이터를 가장 먼저 반환하도록 설계됨 (Last in First Out) - 데이터 입력 : Push >> append() - 데이터 출력 : Pop >> pop() a = [1,2,3,4,5] # Push(append) > 맨 뒤에 추가 a.append(10) print(a) # Pop(pop) > 맨 뒤에서 가져옴 # 원래 값(a)이 변함 a.pop() print(a) # ex) 문자열을 역순으로 출력 Test = "Stack Example!" Test_List = list(Test) for i in range(len(Test_List)): print(Test_List.pop()) 실행 결과 [1, 2, 3, 4, 5, 10] [1, 2, 3, 4, 5] ! e l p m a x.. 2023. 2. 2.
[Python] 문자열 관련 함수 len(a) : 문자열의 문자 개수 반환 a.upper : 대문자로 변환 a.lower : 소문자로 변환 a.capitalize : 첫 글자를 대문자로 변환 a.count('b') : a 문자열 내 b의 개수 반환 a.fint('b') : a 문자열 내 b의 위치 반환 a.startswich('abc') : a 문자열 내 abc로 시작하는 문자열 여부 반환 a.endswich('abc') : a 문자열 내 abc로 끝나는 문자열 여부 반환 a.strip() : a 문자열 좌우 공백 제거 a.rstrip() : a 문자열 우 공백 제거 a.lstrip() : a 문자열 좌 공백 제거 a.split('abc') : a 문자열 abc를 기준으로 리스트 변환 a.isdigit() : 문자열 숫자 여부 반환 a... 2023. 1. 29.
[Python] deque rotate() from collections import deque NumList = [1, 2, 3, 4, 5] NumList = deque(NumList) print(NumList) # 양수는 오른쪽으로 밀고, 오른쪽에 있던 값을 앞으로 붙임 Case1 = NumList.rotate(2) Case1 = list(NumList) print(Case1) deque([1, 2, 3, 4, 5]) [4, 5, 1, 2, 3] from collections import deque NumList = [1, 2, 3, 4, 5] NumList = deque(NumList) print(NumList) # 음수는 왼쪽으로 밀고, 왼쪽에 있던 값을 뒤로 붙임 Case2 = NumList.rotate(-2) Case2 = list(N.. 2023. 1. 27.