파이썬에서 for 문은 반복 작업을 수행할 때 사용하는 기초 문법입니다. 지정한 횟수만큼 블록에 내에 있는 코드를 반복 실행하는 기능을 가지고 있으며 특히 리스트, 튜플, 문자열 등의 각 요소를 순회하면서 반복 작업을 수행하는 데 매우 유용하게 사용됩니다. 파이썬 for문 사용법 fruits = ["사과", "바나나", "체리"] for idx in fruits: # for 요소 in 시퀀스: print(idx) # 각 요소에 대한 작업 수행 요소는 시퀀스의 각 항목을 대표하는 변수입니다. 시퀀스는 반복할 데이터 구조입니다. (리스트, 튜플, 문자열, 범위 등) for 루프의 동작 순서 for 문이 실행되면 리스트 fruits의 첫 번째 요소인 "사과"를 for와 in 사이에 있는 목표 변수인 idx 변..
파이썬의 while문은 반복문의 한 종류로써 조건이 참(True)인 동안 반복적으로 코드 블록을 실행합니다. 반복적으로 블록을 실행하는 것을 보고 일반적으로 "루프를 돈다"라고 표현을 합니다. while은 작성할 때 조건만 있으면 생성이 가능하기 때문에 루프의 실행 횟수가 불확실할 때는 while문이 사용하기에 적합합니다. 예를 들자면 사용자의 입력을 기다리거나 어떤 조건이 충족될 때까지 루프를 실행해야 할 때가 있겠습니다. 파이썬 while문 사용법 while 조건: # 조건이 참일 때 실행할 코드 조건은 불리언(Boolean) 값인 표현식입니다. 조건이 True인 동안 루프 내의 코드가 실행됩니다. 조건이 False가 되면 루프가 종료됩니다. 조건은 불리언(Boolean) 값인 표현식이며, 이 표현식..
파이썬에서 if문은 조건을 검사하여 특정 조건이 참(True)인 경우에 코드 블록을 실행하는 데 사용됩니다. 오늘의 날씨가 춥다 → 따뜻한 옷을 입고 가야겠다. 오늘은 비가 온다 → 우산을 들고 나가야겠다. 위의 예시를 한번 보실까요? "날씨"에 따라 가지고 가야 할 "아이템"?이 달라지는 상황이네요. 프로그래밍을 작성할 때도 위와 같이 특정 조건에 따라 로직을 다르게 짜야하는 경우들이 많이 생깁니다. 이럴 때 사용하는 구문이 if문인데요. if문은 제어문이라고도 하며 프로그램에서 특정 조건이 충족시킬 때만 특정 코드 블록을 실행시키는 역할을 하게 됩니다. 이를 통해 프로그램은 유연성을 가지며, 다양한 상황에서 올바른 동작을 수행할 수 있습니다. 파이썬 if문 사용법 if 문법 if 조건: # 조건이 참..
파이썬 딕셔너리(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]) # 결과 : "!" print(s..