본문 바로가기

파이썬9

파이썬 enumerate() 함수의 개념과 활용! 파에썬의 enumerate() 함수는 내장함수이며, 주어진 배열 객체의 값을 인덱스와 함께 반환해 주는 기능을 한다. 반복문에서 굉장히 많이 사용되는 함수로써, 해당 함수에 대한 개념과 활용 사례를 알아보고 정리해 보도록 하자.enumerate() 함수의 개념enumerate() 함수는 파이썬의 내장 함수로 반복 가능한 객체(리스트, 튜플, 문자열 등)를 받아 각 요소의 인덱스와 값을 순회 가능한 객체로 반환한다. 이 함수는 반복문에서 현재 요소의 인덱스를 추적하고 싶을 때 유용하게 사용된다.enumerate() 함수는 기본적으로 0부터 시작하는 인덱스와 값을 튜플 형태로 반환한다.arr = ['banana', 'apple', 'orange']위와 같이 배열 값을 기준으로 enumerate() 함수를 사.. 2024. 5. 16.
파이썬 리스트 컴프리헨션의 개념과 특징을 살펴보기! 파이썬을 개발하다 보면 코드 작성 방식이 간결하면서 가독성 좋고 효율적인 경우가 정말 많다. 그중에서 오늘은 리스트 컴프리헨션에 대해서 정리해보려고 한다. 용어는 조금 어려울 수 있으나 생각보다 어렵지 않은 기법이므로 개념부터 하나씩 살펴보면서 정리해 보자.리스트 컴프리헨션 ( List Comprehension )리스트 컴프리헨션이란 리스트를 생성하는 방법 중 하나이며, 반복문이나 조건문을 하나의 라인으로 간단하게 코드를 작성하는 기법이다.작성 방법[표현식 for 항목 in iterable if 조건문]리스트 컴프리헨션의 작성 방법은 위와 같이 배열 [] 내부에 한 줄짜리의 조건식을 넣어 값이 생성되도록 한다.표현식은 각 항목에 대한 계산이나 변환을 나타내고, 항목은 반복할 때마다 해당 값을 가져오고, .. 2024. 5. 15.
파이썬 연속된 시퀀스를 생성하는 range() 함수의 개념과 활용 파이썬을 개발하다 보면 반복문을 사용해야 하는 경우가 상당히 많다. 아니 소프트웨어 자체에서 반복문은 빼놓을 수 없다. 그래서 오늘은 파이썬의 반복문에서 많이 활용되는 range() 내장함수에 대해서 정리해 보려고 한다.range() 함수는 간단히 말해 정해진 범위 내의 연속된 숫자들을 생성하는 기능이다. range() 함수의 개념함수의 사용 방법은 간단하지만 개념과 특징을 정확히 알고 사용하는 것이 중요하다. range() 함수는 숫자의 연속된 시퀀스를 생성하는 파이썬의 내장함수이며, 이 함수는 주로 반복문과 함께 사용되어 특정 횟수만큼 반복하거나 리스트 들의 자료구조에 접근할 때 유용하게 사용될 수 있다.range() 함수의 사용 방법은 보통 세 가지가 있다. 매개변수로 전달하는 값에 따라서 기능이 .. 2024. 5. 14.
파이썬 time data 'X' does not match format '%Y-%m-%d' 에러 해결하기 (time.strptime()) 안녕하세요. 오늘은 파이썬에서 time.strptime() 함수를 사용하면서 발생하는 에러인 time data 'X' does not match format '%Y-%m-%d' 내용에 대해 포스팅하려고 합니다. strptime() 함수는 날짜형태의 문자열을 지정된 format에 맞춰 parsing 하는 함수이며, 날짜 형식으로 parsing하는 과정 중에 발생하는 에러입니다. 어떤 문제로 에러가 발생했으며, 어떻게 처리할 수 있는지 예제 소스 코드를 통해 알아보도록 하겠습니다. 1. 에러 발생 예제 소스 코드 import time def task(): # strptime str = '2023-01' strptime = time.strptime(str, '%Y-%m-%d') print(strptime) i.. 2023. 1. 27.
파이썬 unconverted data remains 에러 해결하기 안녕하세요. 오늘은 파이썬에서 time.strptime() 함수를 사용하면서 발생하는 에러 'ValueError: unconverted data remains:'에 대해 알아보고 어떻게 해결하는지 정리해 보도록 하겠습니다. 그럼 예제를 통해 바로 알아보도록 하겠습니다. 1. 에러 발생 예제 소스 코드 import time def task(): # strptime str = '2023-01-01 09:10:05' strptime = time.strptime(str, '%Y-%m-%d %H:%M') print(strptime) if __name__ == '__main__': task() 위의 예제 소스 코드를 보게 되면 일반적인 날짜 parse 처리하는 소스 코드입니다. 크게 문제가 돼 보이진 않습니다. 하.. 2023. 1. 26.
파이썬 strptime() argument 0 must be str 에러 해결하기 안녕하세요. 오늘은 파이썬에서 strptime() 함수를 다루다가 발생하는 'TypeError: strptime() argument 0 must be str, not ' 에러 내용에 대해 포스팅하려고 합니다. 간단한 내용이지만 어떤 상황에 에러가 나고, 해결 방안이 무엇인지 알아보도록 하겠습니다. 그럼 바로 시작하겠습니다. 예제 에러 발생 소스 코드 import time def task(): # strptime # str = '2023-01-01 09:10:05' strptime = time.strptime(str, '%Y-%m-%d %H:%M:%S') print(strptime) if __name__ == '__main__': task() 위의 소스 코드를 보게 되면 parsing 할 대상의 값이 없는.. 2023. 1. 24.
파이썬 시간 format과 parse 알아보기 (time strftime(), strptime()) 안녕하세요. 오늘은 파이썬에서 시간을 다루는 time 라이브러리의 format과 parse를 알아보려고 합니다. 프로그래밍을 하면서 시간을 다루는 상황은 정말 많이 나오는데, 시간을 다루는 기능들은 기본적으로 date 또는 time의 시간 타입 값으로 반환을 합니다. 가독성이 많이 떨어질 수 있기 때문에 우리가 알아보기 쉬운 원하는 형태로 변경해 주는 것을 format, 다시 시간 타입으로 변경하는 것을 parse라고 이해하시면 됩니다. 함수 사용 방법 strftime() : time -> string format strptime() : string -> time parse 그러면 예제를 통해서 하나씩 알아보도록 하겠습니다 :) 예제 1 import time def compare(): # strftime.. 2023. 1. 24.
파이썬 시간지연 예제로 알아보기 time.sleep() 안녕하세요. 오늘은 파이썬에서 time의 sleep() 함수를 활용한 시간 지연하는 방법을 포스팅하려고 합니다. 사용 방법은 워낙 간단하지만 예제를 통해서 한번 정리를 해봤습니다. 파이썬을 통하여 프로그램 개발을 하다 보면 프로세스에 따라 시간 지연을 시켜줘야 하는 경우가 종종 발생합니다. 그럴 때 time 라이브러리에서 제공되는 sleep() 함수를 활용하면 간단하게 처리할 수 있습니다. 그럼 바로 예제를 통해 알아보겠습니다. time.sleep() 해당 함수는 인자값을 float(실수)로 받고 있으며, 정수값을 넣으면 초단위, 실수값을 넣으면 밀리초단위까지 설정할 수 있습니다. * 인자값 예시 1 -> 1초 10 -> 10초 5.3 -> 5.3초 7.12 -> 7.12초 예제 1 import time.. 2023. 1. 23.
[Python] 파이썬 문자열에서 특정 문자 찾기 (find, startswitch, endswitch, index) 안녕하세요. 오늘은 파이썬의 문자열에서 특정 문자 찾는 방법에 대해 포스팅을 하려고 합니다. find, startswitch, endswitch, index 4종류로 정리를 하였고, 각각 어떤 특징이 있는지 알아보도록 하겠습니다. 1. find if __name__ == '__main__': """ * main 실행 """ # string 문자열 str = 'abcdefg' # 특정 문자 'e' 찾기 # find : 전체에서 'e' 찾기 print('* find : 전체에서 \'e\' 찾기') print(' - 결과 : %s' % str.find('e')) # find : 인덱스 1 ~ 마지막 사이에서 'e' 찾기 print('* find : 인덱스 1 ~ 마지막 사이에서 \'e\' 찾기') print(.. 2023. 1. 9.
728x90