enumerate(iterable, startIndex)
매개변수
list
, set
, tuple
, dictionary
, string
)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 매개변수 : 표현식
# 일반 함수
def hap(x, y):
return x + y
hap(10, 20)
# lambda
(lambda x, y: x + y)(10, 20)
>>>
30
map(function, iterable)
# 리스트에 값을 하나씩 더해서 새로운 리스트 만들기
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
, 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)