[Python] zip
·
기타
zip : 두개의 list의 값을 병렬적으로 추출함 zip은 동일한 개수로 이루어진 자료형을 묶어 주는 역할을 하는 함수이다. 두 개 이상의 리스트를 묶어 튜플의 리스트를 만들 수 있다. alist = ["a1","a2","a3"] blist = ["b1","b2","b3"] for a,b in zip(alist,blist): # 병렬적으로 값을 추출 print(a,b) a1 b1 a2 b2 a3 b3 [c for c in zip(alist,blist)] # 튜플타입으로 묶기 [('a1', 'b1'), ('a2', 'b2'), ('a3', 'b3')] 세 학생의 평균점수 뽑기 (zip 활용) math = (100,90,80) kor = (90,90,70) eng = (90,80,70) [sum(value..
[Python] enumerate
·
기타
enumerate는 순서가 있는 자료형(리스트, 튜플, 문자열)을 입력으로 받아 인덱스 값을 포함하는 enumerate 객체를 리턴하는 함수이다. # enumerate my_str = "ABCD" {v : i for i , v in enumerate(my_str)} text = "Samsung Group is a South Korean multinational conglomerate headquartered in Samsung" {i : v.lower() for i, v in enumerate(text.split())} {0: 'samsung', 1: 'group', 2: 'is', 3: 'a', 4: 'south', 5: 'korean', 6: 'multinational', 7: 'conglomerat..
[Python] List comprehension
·
기타
list comprehension 기존 List를 사용하여 간단히 다른 List를 만드는 기법 포괄적인 List,포함되는 리스트라는 의미로 사용됨 파이썬에서 가장 많이 사용되는 기법중 하나 일반적으로 for + append보다 속도가 빠름 example (1/4) # example result = [] for i in range(10): result.append(i) result result = [i for i in range(10)] result [0,1,2,3,4,5,6,7,8,9] result = [i for i in range(10) if i %2 == 0] result [0,2,4,6,8] example (2/4) Nested For loop word_1 = "Hello" word_2 = "Wo..
[Python] 재귀함수 (recursive Function)
·
기타
재귀함수 (recursive Function) 자기 자신을 호출하는 함수 점화식과 같은 재귀적 수학 모형을 표현할때 사용 재귀 종료 조건 존재, 종료 조건까지 함수호출 반복 def factorial(n): if n == 1: return 1 else: return n*factorial(n-1) print(factorial(int(input("Input Number for Factorial Calulation"))))