enumerate, lambda, map, time

svenskpotatis·2023년 8월 26일
0

📌 enumerate

enumerate(iterable, startIndex)

매개변수

  • iterable: 반복할 수 있는 개체, 순서가 있는 자료형(list, set, tuple, dictionary, string)
  • startIndex: 시작 index, default=0
for idx, ch in enumerate(['a', 'b', 'c'], start=1):

>>>
1 a
2 b
3 c
myList = ['A', 'B', 'C', 'D']
e_list = enumerate(myList)
print(list(e_list))

>>>
[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]

📌 lambda

  • lambda = 익명 함수
lambda 매개변수 : 표현식
  • 두 수를 더하는 함수
# 일반 함수
def hap(x, y):
	return x + y

hap(10, 20)

# lambda
(lambda x, y: x + y)(10, 20)

>>>
30

📌 map

map(function, iterable)
  • 매개변수: function, iterable
  • 반환 값이 map 객체이기 때문에 list이나 tuple로 변환 필요
# 리스트에 값을 하나씩 더해서 새로운 리스트 만들기
myList = [1, 2, 3, 4, 5]

# map 함수 이용
def add_one(n):
	return n+1
   
result = list(map(add_one, myList))  # map 반환을 list로 저장

>>>
# result
[2, 3, 4, 5, 6]

map과 lambda

# map 과 lambda

# 일반 함수 이용
def func_mul(x):
	return x * 2
  
result1 = list(map(func_mul, [5, 4, 3, 2, 1]))

# lambda 함수 이용
result2 = list(map(lambda x: x * 2, [5, 4, 3, 2, 1]))

>>>
# result1, result2
[10, 8, 6, 4, 2]
list(map(lambda x: x ** 2, range(5)))

>>>
[0, 1, 3, 9, 16]

📌 time

  • struct_time 객체: 날짜와 시간을 튜플 형태로 나타내는 데이터 타입(년, 월, 일, 시, 분, 초 등)
  • time, sleep, localtime, strftime
import time

# time: 현재 시간 초 단위로 반환
time.time()

# sleep: n초 동안 프로그램 실행 지연
time.sleep(n)

# localtime: 현재 시스템 시간 - struct_time 형태로 반환
timestamp = time.time()
lt = time.localtime(timestamp)

# strftime: struct_time 객체를 지정한 형식의 문자열로 변환
time.strftime(format[, t])

timestamp = time.time()
lt = time.localtime(timestamp)
formated = time.strftime("%Y년 %m월 %d일 %H시 %M분 %S초", lt)

출처1
출처2
출처3
출처4

0개의 댓글