goodthings4me.tistory.com
■ 리스트 컴프리헨션(List Comprehension)
- 리스트 내에 계산식, for 문, if 문 등을 삽입하여 리스트를 생성하는 것
- 이 표현식은 list, set, dict과 같은 자료형, 그리고 소괄호를 이용한 generator 객체 생성에도 이용 가능함
# 짝수 구하기
even_num = [n for n in range(1, 11) if not n % 2]
print(even_num) # [2, 4, 6, 8, 10]
# 3의 배수 구하기
three_multi = [n for n in range(1, 11) if not n % 3]
print(three_multi) # [3, 6, 9]
# 이중 for문 (주사위 2개로 나올 수 있는 경우의 수)
dice = [str(i) + ':' + str(j) for i in range(1, 7) for j in range(1, 7)]
print(dice)
'''
['1:1', '1:2', '1:3', '1:4', '1:5', '1:6', '2:1', '2:2', '2:3', '2:4', '2:5',
'2:6', '3:1', '3:2', '3:3', '3:4', '3:5', '3:6', '4:1', '4:2', '4:3', '4:4',
'4:5', '4:6', '5:1', '5:2', '5:3', '5:4', '5:5', '5:6', '6:1', '6:2', '6:3',
'6:4', '6:5', '6:6']
'''
■ 이터러블(iterable) 객체 활용
- iterable은 반복 가능한의 뜻으로, iterable 객체는 한 번에 하나씩 자료를 순서대로 반환(추출)할 수 있는 반복 가능한 객체(list, tuple, str, range, dict, set)를 의미한다.
- iterable 객체는 내장함수 또는 스페셜 메소드(__iter__, iter())로 생성된 객체이다. iter() 함수에 iterable 객체를 인자로 전달하면 iter 함수는 iterable 객체에 접근하는 도구인 "iterator 객체"를 생성해서 반환한다.
"iterable 객체를 대상으로 iter 함수를 호출해서 iterator 객체를 만든다."
- 값 추출은 스페셜 메소드(__next__, next())를 사용하고, 값 추출이 완료된 후 다시 추출하면 Stopiteration 예외가 발생한다.
item = ['식빵', '쨈', '야채', '햄', '계란', '먹기', '커피']
brunch = iter(item)
print('\n*** 브런치 준비 ***\n')
try:
print(next(brunch), '놓고')
print(next(brunch), '바르고')
print(next(brunch), '올리고')
print(next(brunch), '넣고')
print(next(brunch), '얹고')
print('맛있게', next(brunch), '~~')
print('그리고', next(brunch), '마시기')
print(next(brunch)) # StopIteration 발생
except StopIteration:
print('\n잘 먹었다!!!')
[실행 결과]
*** 브런치 준비 ***
식빵 놓고
쨈 바르고
야채 올리고
햄 넣고
계란 얹고
맛있게 먹기 ~~
그리고 커피 마시기
잘 먹었다!!!
※ 스페셜 메서드를 통해 함수 호출하는 형태
ds = [1, 2, 3]
ir = ds.__iter__() # iter(ds) 대신 __iter__() 사용
print(ir.__next__()) # 1 # next(ir) 대신 __next__() 사용
print(ir.__next__()) # 2
# iterable 객체 확인 방법
print(hasattr(ds, '__iter__')) # True
[참고 자료] 윤성우의 열혈 파이썬 중급편
블로그 인기글
폐업 신고 절차와 부가가치세 신고하는 방법
폐업 신고 시 세무서 안 가고 온라인으로 신고하는 방법인 '국세청 홈택스를 이용하여 폐업 신고하는 절차와 폐업 후 해야 하는 부가가치세 신고, 인건비 저리, 종합소득세 신고 등에 대해 포스팅합니다. 폐업 신고 시 홈택스 이용하는 방법과 부가가치세 등 신고 절차 여러가지 사유로 폐업을 해야 할 때, 예전에는 세무서를 방문해야 했지만 국세청 홈택스가 생긴 이후에는 사업자 등록이나 폐업 등을 인터넷으로 할 수가 있게 되었습니다. 특히, 코로나 시국인 요즘은 더더욱 온라인 신청 업무가 더 활성화되었죠. 폐업을 한다는 것 자체가 우울한 일인데, 발품을 파는 것보다는 커피 한잔 하면서 인터넷으로 간단하게 처리하는 게 좋을 듯하여 그 절차를 올려봅니다. 폐업은 폐업 신고와 함께 폐업 후 절차까지 모두 마쳐야 불이익이..
goodthings4me.tistory.com
[엑셀] 근무연수 및 근무 개월수 계산하는 함수
직장을 다니다 보면 몇 년 몇 개월 또는 전체 며칠을 다니고 있는지 궁금할 때가 있다. 아니면, 총무나 인사 일을 할 때 직원들의 근속연수 또는 근속개월수 등을 계산하고 싶을 때도 있다. 이런 경우 엑셀 함수를 활용하면 어떨까!! 근무연수 및 근무 개월수 계산 함수 알아보기 엑셀에서 근무연수 또는 근무 개월수 계산하는 것은 datedif() 함수를 사용하면 간단하게 해결할 수 있다. 아래 이미지를 보면서 설명하면, 셀 E1에 기준일자를 입력하고, 근무연수를 구할 때는 =datedif(B3,$E$1,"Y")&"년" 을 입력한다. 근무개월수는 =datedif(B3,$E$1,"M")&"개월" 처럼 입력한다. 일수까지 파악할 때문 별로 없지만, 심심풀이로 구해보고 싶을 때 =datedif(B3,$E$1,"D")..
goodthings4me.tistory.com
유튜브 영상 등의 URL 주소를 QR코드로 만들기
네이버 QR코드, makeQR, MUST QRcode, 무료 온라인 QRCode 생성기 등의 웹사이트에서 유튜브 영상 등의 URL을 입력하여 QR코드를 만들 수 있다. QR코드를 생성할 수 있는 사이트와 프로그램 URL 주소를 붙여넣기 한 후 "QR 코드 생성" 버튼을 클릭하면 큐알코드가 이미지로 생성되고, 다운로드도 할 수 있는 사이트 https://truedoum.com/useful/qrcode/ # 유튜브에서 동영상 URL을 복사하는 방법 유튜브에서 QR코드를 만들 동영상을 검색한다. 해당 동영상을 클릭한다. 동영상 위에서 마우스 우클릭 후 나오는 팝업창에서 “동영상 URL 복사”를 클릭하거나 영상 하단의 “공유”를 클릭하여 나온 창에서 URL를 복사한다. 아래의 웹사이트 중 하나를 선택한 후 복사..
goodthings4me.tistory.com
'코딩 연습 > 코딩배우기' 카테고리의 다른 글
[python] 제너레이터(Generators) 함수 & 표현식 (0) | 2020.08.21 |
---|---|
[python] 소수(素數, prime number) 구하기 (0) | 2020.08.21 |
[python] n부터 시작하여 m까지 연속하는 숫자의 합은? (0) | 2020.08.20 |
[python] 클래스(class)와 객체(object) 이해하기 (0) | 2020.08.19 |
[python] 객체처럼 다뤄지는 함수, 그리고 이름 없는 함수, 람다(lambda) (0) | 2020.08.19 |
댓글