가끔 리스트를 뒤집어서 사용해야 할 경우들이 있습니다. 예를 들면 리스트를 거꾸로 읽어야 하는 경우에는 애초에 리스트를 뒤집어서 정방향으로 읽어나가는 로직을 짤수도 있고, 알고리즘 문제풀이에서도 리스트를 뒤집어야 하는 경우들이 종종 생기고는 합니다. 파이썬에서는 자체 제공하는 내장 함수와 파이썬의 슬라이스 방식을 활용하여 리스트를 뒤집는 작업을 간단하게 수행할 수 있는데요. 이번 포스팅에서 그 방법에 대해 알아보도록 하겠습니다. 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..
Python에서는 in, not in 키워드를 사용하거나 find() 메서드를 사용하여 특정 문자열이 다른 문자열에 포함되어 있는지 확인할 수 있습니다. in, not in 키워드는 문자열이 있는지 여부를 나타내는 bool 값 (True 또는 False)으로 반환하고 find() 메서드는 타겟 문자열이 있는 index를 반환합니다. in 키워드를 사용하여 포함된 문자열 확인main_string = "이것은 샘플 문자열입니다."search_string = "샘플"if search_string in main_string: print("검색 문자열이 메인 문자열에 포함되어 있습니다.")else: print("검색 문자열이 메인 문자열에 포함되어 있지 않습니다.")결과 : 검색 문자열이 메인 문자열에..
이번 포스팅에서는 Python에서 두 개의 문자열을 비교하는 방법에 대해 알아보도록 하겠습니다. 파이썬 두개의 문자열 비교하기 파이썬 비교 연산자 == (같음) : 두개의 값이 같은지 확인합니다. != (같지 않음) : 두개의 값이 같지 않은지 확인합니다. (보다 큼) : 왼쪽 값이 오른쪽 값보다 큰지 확인합니다. =(크거나 같음) : 왼쪽 값이 오른쪽 값보다 크거나 같은지 확인합니다. Python에서는 두 개의 값을 비교할 때 비교 연산자를 사용합니다. 이는 숫자뿐만이 아니라 문자열에도 동일하게 적용됩니다. 비교 연산 후에는 비교에 따라 항상 True 또는 False를 반환하게 되는데 이를 활용하여 조건문 및 루프를 작성할 때 활용할 수 있습니다. == 두개의 문자열이 같음 str1 = "Hello W..
특이하게도 파이썬에서는 문자열을 더하거나 곱할 수 있습니다. * 곱하기의 경우 거의 파이썬에서만 사용할 수 있는 재미있는 기능이라고 생각합니다. 이번 포스팅에서는 +와 * 연산자를 활용하여 문자열을 더하거나 곱하는 방법에 대해 알아보도록 하겠습니다. 문자열 더하기 ( + 연산자 활용 ) str = "Python is " + "Awesome!" print(str) 결과 : Python is Awesome! 위의 코드를 보시면 아시겠지만 단순하게 "Python is "라는 문자열과 "Awesome"이라는 문자열을 합친 것입니다. 위의 예제처럼 파이썬에서는 + 연산자를 활용하여 복수의 문자열을 하나로 합칠 수 있습니다. 문자열 곱하기 ( * 연산자 활용 ) str = "Python is Awesome!\n" ..