[Python] list 요소 제거와 반복문
2022. 9. 29. 20:44
Python
list 를 반복문을 돌리면서 del 로 지우고 싶다. 이런 경우에 는 for문을 사용하게 된다면 IndexError: list index out of range 이런 에러가 날 확률이 굉장히 높다. for 문으로는 길이를 줄이면서 반복문 돌리기가 쉽지 않다. 이럴떄는 while문을 사용하는것이 정답이다. idx= 0 while 문으로 list가 존재할때 까지 반복문을 돌리고 (또는 무한 반복문을 돌리고) idx를 증가시키고 초기화 시키면서 리스트를 제거하고 반복문을 컨트롤 하는게 훨씬 편하다.
[Python]집합자료형 __개발공부 90일차
2022. 7. 28. 19:23
Python
set 집합(set)은 집합에 관련된 것을 쉽게 처리하기 위해 만든 자료형이다. 집합 자료형의 특징 - 중복을 허용하지 않는다. - 순서가 없다(Unordered). set 자료형은 순서가 없기(unordered) 때문에 인덱싱으로 값을 얻을 수 없다. 교집합 s1 = set([1, 2, 3, 4, 5, 6]) s2 = set([4, 5, 6, 7, 8, 9]) s1과 s2의 교집합을 구해 보자. "&" 기호를 이용하면 교집합을 간단히 구할 수 있다. s1&s2 {4, 5, 6} intersection 함수를 사용 s1.intersection(s2) {4, 5, 6} 합집합 합집합은 다음과 같이 구할 수 있다. 이때 4, 5, 6처럼 중복해서 포함된 값은 한 개씩만 표현된다. s1 | s2 {1, 2, ..

[Python]lambda 람다 __개발공부 76일차
2022. 6. 21. 21:15
Python
lambda 정의 func : 함수명 args : 변수 들 result_val : 결과 값 f = lambda x: x + 2 f(2) # 4출력 f = lambda x,y : x+y f(1,2) # 3출력 map을 이용한 lambda의 활용 def calc (x): return x*x for i in range(1,6): print(calc(i)) def calc (x): return x*x list(map(calc, range(1,6))) list(map(lambda x : x*x, range(1,6))) int1 = [1,3,5,7] int2 = [2,4,6,8] arr= list(map(lambda x,y:x+y,int1,int2)) #[3, 7, 11, 15]
[Python]dictionary __개발공부 75일차
2022. 6. 12. 23:06
Python
딕셔너리[ 키 값 ] dictionary_exam = { } dictionary_exam[ 키 값 ] 을 입력하면 value 값이 나온다. list = [ 'a',' b' ,'c ', ' d' ] dictionary_exam = { x:0 for x in list_ex } 이런식으로 작성하면 dictionary_exam = { 'a' : 0 , 'b': 0 ,'c ': 0, 'd': 0 } for 반복문과 딕셔너리 for i in dictionary_exam: print(i,end=" ") 0 0 0 0 딕셔너리 내부에 있는 키가 변수에 들어간다. 공백문자열을 문자열을 split()으로 자르면 리스트에 담겨져서 출력된다. keys() dictionary_exam = { 'a' : 1 , 'b': 2 ,'..