프로그래밍 공부/python 4

파이썬 내장함수 enumerate()

enumerate 기본 활용 enumerate() 함수는 기본적으로 인덱스와 원소로 이루어진 튜플(tuple)을 만들어줍니다. 따라서 인덱스와 원소를 각각 다른 변수에 할당하고 싶다면 인자 풀기(unpacking)를 해줘야 합니다. for entry in enumerate(['A', 'B', 'C']): print(entry) #출력결과 #(0, 'A') #(1, 'B') #(2, 'C') for i, letter in enumerate(['A', 'B', 'C']): print(i, letter) # 출력 # 0 A # 1 B # 2 C enumerate 시작주소 설정 for i, letter in enumerate(['A', 'B', 'C'], start=101): print(i, letter) #출..

python 내장함수 zip()

https://www.daleseo.com/python-zip/ 파이썬의 zip() 내장 함수로 데이터 엮기 Engineering Blog by Dale Seo www.daleseo.com zip의 기본 문법 zip() 함수는 여러 개의 순회 가능한(iterable) 객체를 인자로 받고, 각 객체가 담고 있는 원소를 튜플의 형태로 차례로 접근할 수 있는 반복자(iterator)를 반환한다. 말만으로 이해하려니 힘들수도 있다. 아래 예시를 보자 num=[1,2,3] ch=['a', 'b', 'c'] for pair in zip(num, ch): print(pair) # (1, 'a') # (2, 'b') # (3, 'c') num=[1,2,3] ch=['a', 'b', 'c'] pairs=[pair for..

문자열을 코드로 바꾸는 exec()

백준문제 1541번을 풀다가 궁금증이 생겼다. https://www.acmicpc.net/problem/1541 1541번: 잃어버린 괄호 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 www.acmicpc.net 문자열로 코드를 주면 코드를 그대로 실행해주는 코드는 없을까? 결과는 역시 있었다. 바로 eval()과 exec() eval: 파이썬 식 -> 파이썬 컴파일 코드 exec: 문자열 -> 파이썬 컴파일 코드 자세한 설명은 여기 문자열을 python 실행코드로 변환해주는 eval(), exec() 파이썬 내장함수인 eval(), exec()활용한 코..