파이썬 딕셔너리(Dictionary)이란? 혹시 Map이라는 자료구조에 대해서 아시나요? Key - Value 구조로 널리 알려진 Map이라는 자료구조는 파이썬에서는 딕셔너리(Dictionary)라는 자료구조명으로 불립니다. 파이썬에서는 중괄호 { }로 딕셔너리를 생성하며 각각의 Key와 Value는 콜론(:)으로 구분되어 있고 각각의 값은 콤마(,)로 구분되어 있습니다. 딕셔너리를 사용할 때 주의할 점 딕셔너리의 키는 고유해야 합니다. 중복된 키를 사용하면 마지막으로 설정한 값으로 덮어씌워집니다. 딕셔너리는 순서가 보장되지 않습니다. 다만 파이썬 3.7 이상부터는 입력 순서가 유지되는 OrderedDict를 사용할 수 있습니다. 딕셔너리에 없는 키를 사용하면 KeyError가 발생합니다. 이를 방지하기..
파이썬 튜플(Tuple)이란? 파이썬에서 튜플이라는 여러 개의 데이터를 묶은 하나로 묶은 하나의 집합으로써 데이터의 구성과 사용법은 앞서 포스팅한 파이썬의 리스트와 비슷합니다. 하지만 리스트의 경우에는 내부의 값을 변경할 수 있는 반면 튜플은 한번 저장된 데이터는 변경이 불가능하다는 특징이 있습니다. 그렇기 때문에 파이썬의 튜플은 리스트에 비해 적은 메모리를 소모하며 속도가 빠릅니다. 이러한 특성으로 파이썬에서 튜플은 주로 변경되지 않는 데이터 셋을 저장하거나 여러 값을 반환하는 함수등에서 요긴하게 활용할 수 있습니다. 튜플은 생성되면 튜플 내부 요소의 값을 추가, 삭제, 변경이 불가능합니다. 튜플의 메모리 소모량은 리스트에 비해 적습니다. 튜플은 순서를 가지므로 인덱스를 통해 요소에 직접 접근할 수 있..
파이썬 리스트에서 사용할 수 있는 다양한 내장함수가 존재합니다. 리스트의 최대값과, 최소값, 평균값, 중간값, 합계도 for문을 돌려서 따로 계산할 필요 없이 이 내장함수를 통해 함수 호출 한 문장으로 간단히 도출할 수 있습니다. 파이썬 리스트에서 최댓값, 최솟값 구하기 max(): 리스트의 최댓값을 반환합니다. ex_list = [10, 7, 5] maxnum = max(ex_list) # maxnum = 10 print(maxnum) # 최대값 출력 결과 : 10 파이썬 리스트의 내장 함수인 max() 메서드를 사용하면 리스트 내에 있는 최댓값을 반환합니다. 참고로 숫자 리스트만 최댓값을 호출할 수 있는 것은 아니고 문자로 되어있는 리스트도 최댓값을 추출할 수 있습니다. 숫자와 문자를 비교할 때는 무..
가끔 리스트를 뒤집어서 사용해야 할 경우들이 있습니다. 예를 들면 리스트를 거꾸로 읽어야 하는 경우에는 애초에 리스트를 뒤집어서 정방향으로 읽어나가는 로직을 짤수도 있고, 알고리즘 문제풀이에서도 리스트를 뒤집어야 하는 경우들이 종종 생기고는 합니다. 파이썬에서는 자체 제공하는 내장 함수와 파이썬의 슬라이스 방식을 활용하여 리스트를 뒤집는 작업을 간단하게 수행할 수 있는데요. 이번 포스팅에서 그 방법에 대해 알아보도록 하겠습니다. reverse() 메서드를 활용하여 리스트 뒤집기 my_list = [1, 2, 3, 4, 5] my_list.reverse() print(my_list) # 출력: [5, 4, 3, 2, 1] 파이썬의 내장 함수인 reverse() 메서드는 리스트 내부의 원소들의 순서를 뒤집어..
파이썬에서는 다양한 내장함수들을 제공하고 있습니다. 파이썬에서 제공하는 리스트의 요소를 정렬하거나 역정렬하는 것도 파이썬에서 제공하는 내장함수들을 사용하면 편리하게 할 수 있는데요. 알고리즘 문제를 풀 때도 유용하게 사용하는 방법이니 이번 포스팅에서 리스트를 정렬하는 방법에 대해 알아보도록 하겠습니다. 파이썬 리스트 원소 정렬하는 방법 sort() 메서드 사용 ex_list = [3, 1, 4, 1, 5, 9, 2, 6] ex_list.sort() # 오름차순으로 정렬 print(ex_list) # [1, 1, 2, 3, 4, 5, 6, 9] 파이썬의 리스트를 오름차순으로 정렬하고 싶다면 sort() 메서드를 사용합니다. 위와 같이 뒤죽박죽의 값을 가지고 있던 리스트가 오름차순으로 정렬된 것을 보실 수 ..
파이썬에서 사용하는 리스트는 가변적인 특성이 있어서 수시로 값을 추가하거나 삭제할 수 있습니다. 이렇게 새로운 값이 추가되면 리스트의 크기가 자동으로 증가하고, 리스트의 값을 삭제하면 크기가 감소합니다. 다만 리스트의 크기가 커질수록 원소를 추가하거나 삭제하는 방법은 성능이 느려질 수 있습니다. 참고로 이럴 때는 collections.deque나 numpy와 같은 라이브러리를 사용하면 더 빠른 성능을 얻을 수 있습니다. ※ 파이썬 리스트를 생성하는 방법에 대해 궁금하시다면 아래 글을 참고해 주세요. [Python] 파이썬 리스트(list) 만들기, 접근하기(+ 슬라이싱) [Python] 파이썬 리스트(list) 만들기, 접근하기(+ 슬라이싱) 파이썬에서 리스트는 여러 개의 값을 순서대로 저장하는 데이터 ..
파이썬에서 리스트는 여러 개의 값을 순서대로 저장하는 데이터 구조입니다. 파이썬에서는 타 프로그래밍 언어에서 사용하는 배열과 같은 개념이 없고 대신 이 리스트라고 개념이 있습니다. 파이썬의 리스트는 숫자형, 문자형을 하나의 리스트에서 사용할 수 있는 것처럼 리스트에 다양한 데이터 유형을 포함할 수 있으며, 필요에 따라서는 리스트 추가, 수정, 삭제 등을 할 수 있어 크기가 가변적이라는 특징이 있습니다. 파이썬 리스트(list) 선언 # 리스트명 = [요소1, 요소2, 요소3, ...] ex_list = [1, 2, 3, 4, 5] # 정수로 이루어진 리스트 생성 ex_list2 = ["apple", "banana", "cherry"] # 문자열로 이루어진 리스트 생성 ex_list3 = [1, "appl..
파이썬에서 문자열 치환은 주어진 문자열에서 특정한 부분 문자열을 찾아서 다른 문자열로 대체하는 작업을 말합니다. 이는 문자열 처리에서 매우 유용한 기능 중 하나이며, 다양한 용도로 활용됩니다. 파이썬에서는 문자열을 치환할 수 있는 다양한 방법을 제공합니다. 이번 포스팅에서는 그 방법에 대해 알아보도록 하겠습니다. 파이썬 문자열 치환 파이썬에서 문자열을 치환하는 방법은 replace, translate 메서드를 활용하는 방법과 정규 표현식을 사용하는 방법 크게 3가지가 있습니다. replace 메서드 사용법 str.replace(old, new) 모든 old 문자열을 new 문자열로 치환합니다. 파이썬의 문자열 치환 방법 중 가장 많이 쓰이는 방법입니다. replace 메서드 예제 org_string = ..
프로그래밍에서 문자열을 특정 구분자를 기준하여 나누는 것을 보통 "문자열 쪼개기"라고 합니다. 만약 우리가 파이썬에서 문자열을 구분자로 쪼개고 싶다면 내장함수 str.split() 메서드와 str.splitlines() 메서드를 사용하시면 쉽게 문자열을 쪼갤 수 있습니다. 이번 포스팅에 대해서는 파이썬에서 문자열을 구분자로 쪼개는 방법에 대해 알아보겠습니다. 파이썬 문자열 구분자로 쪼개기 split 메서드 사용 # 예제: 공백을 기준으로 문자열 분리 str = "Hello, World!" words = str.split() print(str) # 결과 : ['Hello,', 'World!'] # 예제: 쉼표(,)를 기준으로 문자열 분리 str = "서울,부산,대구,대전" city = str.split('..
대부분의 데이터는 텍스트 형태로 이루어지는 경우가 많고, 텍스트로 이루어진 정보를 추출하거나 필요한 정보만을 가져오는 등 데이터를 가공하는 과정에서 문자열 자르기를 정말 많이 합니다. 파이썬에서는 문자열을 자르는 방법들이 여러가지가 있습니다. 이번 포스팅에서는 파이썬에서 문자열을 자를 수 있는 방법에 대해 알아보도록 하겠습니다. 파이썬 문자열 인덱스(index)str = "Hello, World!"# 양수 인덱스 사용print(str[0]) # 결과 : "H"print(str[4]) # 결과 : "o"print(str[7]) # 결과 : "W"print(str[12]) # 결과 : "!"# 음수 인덱스 사용 (역순으로 문자열 탐색)print(str[-1]) # 결과 : "!"pri..
만약 여러분이 파이썬에서 문자열의 길이를 구하고 싶다면 파이썬에서 제공하는 내장함수 len() 사용하시면 편하게 문자열의 길이를 구할 수 있습니다. len() 함수는 문자열과 자료형의 길이를 반환해 줍니다. 파이썬 문자열 길이 구하기(len) len 함수 사용법 len(문자열) len 함수 사용 예제 str = "Hello, World!" print(len(str)) # 결과 : 13 print(len("")) # 결과 : 0 print(len("123")) # 결과 : 3 print(len("안녕하세요")) # 결과 : 5 위 예제에서 내장함수 len(str)에서 "Hello, World!"라는 문자열의 길이인 13을 반환하고 len("")에서는 빈 문자열("")의 길이인 0을 반환합니다. 자료형의 길..
Python에서 startswith()와 endswith 메서드를 사용하여 문자열이 특정 문자로 시작 / 끝나는지 확인할 수 있습니다. 이 방법을 이번 포스팅에서 알아보도록 하겠습니다. 파이썬 문자열이 특정 단어로 시작되는지? 끝나는지? 확인하는 방법 특정 문자로 시작하는가? ( startswith ) str = "Hello, world!" # H로 시작하는가? if str.startswith('H'): print("이 문자열은 'H'로 시작합니다.") else: print("이 문자열은 'H'로 시작하지 않습니다.") 결과 : 이 문자열은 'H'로 시작합니다. startswith() 메서드는 문자열이 지정된 문자로 시작하면 True를 반환하고 그렇지 않으면 False를 반환합니다. 참고로 startsw..
Python에서 문자열의 대/소문자를 변환하고 싶다면 파이썬의 여러 가지 내장 메서드를 사용하여 문자열의 대소문자를 변경할 수 있습니다. 이번 포스팅에서는 파이썬에서 문자열의 대소문자를 변경하는 방법에 대해 알아보도록 하겠습니다. 파이썬의 여러가지 대/소문자 변환 메서드 upper() : 문자열을 대문자로 변환하기 str = "apple" str = str.upper() print(str) 결과 : APPLE upper 메서드를 사용하면 특정 문자열을 모두 대문자로 변환합니다. lower() : 문자열을 소문자로 변환하기 str = "APPLE" str = str.lower() print(str) 결과 : apple lower 메서드를 사용하면 특정 문자열을 모두 소문자로 변환합니다. capitalize..