map(,) 시퀀스형 객체를 순환, 함수에 대입하여 값을 재갱신>>> A = [1,2,3]>>> def M2(i): #입력받은 값에 * 2를 하여 반환하는 함수 생성 return i * 2>>> for i in map(M2,A): #M2 함수를 이용하여 A의 값을 순환하며 * 2를 수행 print(i)246 lambda함수 사용 가능>>> for i in map((lambda i:i*2),L): print(i)246 -. 함수에서 2개 이상의 인자를 받는경우>>> for i in map(pow,A,B): print(i)143
3개 이상의 이터레이터가능한 객체를 튜플형태의 쌍으로 묶음 -. 리스트 A,B를 zip함수를 이용하여 묶기>>> A = [1,2,3]>>> B = ['A','B','C']>>> for i in zip(A,B): print(i)(1, 'A')(2, 'B')(3, 'C') -. zip()함수를 이용한 리스트 생성과 분리(*)>>> re_L = list(zip(A,B)) #튜플의 쌍으로 이루어진 리스트>>> re_L[(1, 'A'), (2, 'B'), (3, 'C')]>>> r_A,r_B = zip(*re_L) #* 을 이용하여 zip함수로 생성된 리스트를 분리하여 다시 r_A,r_B에 저장>>> r_A(1, 2, 3)>>> r_B('A', 'B', 'C') -. 2개 이상의 객체에 사용가능, 인자의 개수가 ..
리스트내장의 if문으로 필터링 하는 방법과 동일한 기능을 하는 함수입력받은 시퀸스형객체를 순회하며, 함수의 결과가 True인 경우만을 묶어 반환 filter( , 첫번째 인자는 필터링할 방법을 제공하는 함수를 사용,None을 사용시 아무 필터링도 수행하지 않음>>> L = [10,25,30]>>> IterL = filter(None,L) #첫번째 인자를 None로 주어 필터링 수행하지 않음>>> IterL>>> for i in IterL: print(i)102530 20보다 큰경우 True, 그렇지 않은경우 False를 반환하는 함수 생성후 필터에 함수 사용>>> def Big20(i): return i > 20 >>> L = [10, 25, 30]>>> IterL = filter(Big20,L) #필터..
for in (if ) #if문은 생략가능 >>> l = [1,2,3,4,5] #리스트>>> [i ** 2 for i in l] #리스트의 각객체를 2제곱하여 새로운 리스트객체 생성[1, 4, 9, 16, 25] >>> t = ('apple','banana','orange') #튜플>>> [len(i) for i in t] #각 문자열의 길이를 새로운 새로운 리스트객체로 생성[5, 6, 6] >>> d = {100:'apple',200:'banana',300:'orange'} #사전>>> [v.upper() for v in d.values()] #value값을 대문자로 변환하여 새로운 리스트객체로 생성['BANANA', 'ORANGE', 'APPLE'] -. if문을 이용하여 조건에 만족하는 아이템만 고..
enumerate([시퀀스 타입 객체],[시작값=0])시퀸스타입객체는 이터레이션이 가능한 객체가 입력시작값은 입력시 해당 수부터 증가하며, 입력하지 않았을 때 기본값으로 0을 가짐 리스트의 항목과 인덱스값(순서)을 동시에 얻을때enumerate 미 사용시>>>#len()을 이용하여 인덱스 값을 얻너낸후 그 인덱스 값으로 리스트의 아이템을 얻어냄>>> for i in range(len(L)): print("Index:{0},Value:{1}".format(i,L[i]))Index:0,Value:appleIndex:1,Value:orangeIndex:2,Value:banana >>> for i in enumerate(L,101): #enumerate를 이용하여 인덱스값과 객체를 같이 알아냄 print(i)(..
수열의 생성range([시작값],[종료값],[증가값])종료값은 필수항목, 하나의 값만 입력하는 경우, 종료값으로 계산됨입력하지 않은 항목에 대하여 기본값은 시작값 0, 증가값 1종료값은 수열에 포함되지 않음 >>> list(range(10)) #종료값 10만 입력됨[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> list(range(5,10)) #시작값과 종료값만 입력됨[5, 6, 7, 8, 9]>>> list(range(10,0,-1)) #시작값,종료값,증가값 입력됨[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]>>> list(range(10,20,2)) #증가값을 이용하여 짝수만 생성[10, 12, 14, 16, 18]
치환연산자(=)[변수명] = [값]>>> (a,b) = (1,2) #튜플 사용>>> [c,d] = [3,4] #리스트 사용>>> e = f = g = 1 #다중치환 식의 간소화[a = 1 + 1] = [a += 1][a = 1 - 1] = [a -= 1][a = 1 * 1] = [a *= 1][a = 1 / 1] = [a /= 1] #나눗셈할땐 데이터형변환이 일어날수 있음[a = 1 % 1] = [a %= 1][a = 1 ** 1] = [a **= 1][a = 1 // 1] = [a //= 1] -. 수치에 대한 연산자더하기(+)빼기(-)곱하기(*)나누기(/)나머지(%) #정수나누기후 나머지값거듭제곱(**)정수나누기(//) #나누기 연산후 정수부분만 결과로 보냄 -. 문자에 대한 연산자문자병합(+)>>>..
-. while 문조건식이 참인 동안 반복해서 내부 블록의 구문을 수행while : ※while문을 이용하여 5부터 1까지 출력하기>>> value = 5>>> while value > 0: print(value) value -= 154321 -. for 문인자로 받은 시퀀스형 객체와 이터레이션이 가능한 객체를 순차적으로 순회for in : 인자로 받은 시퀸스 객체 S의 아이템을 순차적으로 아이템 I에 할당, 받은 아이템 I로 구문을 수행시퀸스 객체 S의 모든 아이템을 순회하면 종료 또는 Break를 만나면 종료 >>> L = ['Apple' , 100 , 15.23]>>> for i in L: print(i,type(i))Apple 100 15.23 >>> for k,v in d.items(): pri..
정수계열의 0, 실수계열의 0.0, 시퀸스계열의 (),[],{},빈 문자열 등 아무것도 없음을 의미하는 None는 언제나 거짓(False)로 판단그이외에 값은 항상 참(True)>>> bool(True) #boolTrue>>> bool(False)False>>> bool(13) #숫자True>>> bool(0.0)False>>> bool('apple') #문자True>>> bool('')False>>> bool(None) #없음False -. 단축평가조건식 전체를 판단하지 않고, 순차적으로 진행하다가 그 수식의 평가가 자명한 경우에 뒤의 수식을 평가하지 않음 and = &or = | >>> if a & 10 / a : #조건식 전체를 확인 “10 / a”구문에서 ZeroDivisionError에러 발생 ..
- Total
- Today
- Yesterday
- apache
- vba
- Excel
- checkbutton
- activeforeground
- command
- tkinter command & bind [명령어묶기와 사건묶기] Python
- indicatoron
- Python
- onetomany
- highlightthickness
- activebackground
- disabledforeground
- FetchType
- borderwidth
- Java
- Linux
- tkinter
- 리눅스
- highlightbackground
- JPA
- 파이썬
- Composite Key
- 상수
- Private
- Module
- 폼
- ManyToOne
- fetch join
- IdClass
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |