본문 바로가기

Tech-Pyhton21

[Python] List Comprehension 1. 리스트 컴프리헨션(List Comprehension) List comprehension 이란 기존의 list 로 새로운 list 를 생성하는 구문 List 뿐만 아니라 Tuple과 Dictionary도 유사하게 적용가능하다. 단 , list가 [] 로 list comprehension을 생성한것처럼 Tuple을 아래처럼 생성해도 tuple1은 generator type이라 변환이 필요하다.그래서 tuple2처럼 사용. Dictionary와 이건 나중에 다시 .. tuple1 = (i for i in range(10)) tuple2 = tuple( i for i in range(10)) # list1 과 list2는 동일한 표현 >>> list1 = [i for i in range(10)]>>> li.. 2019. 3. 27.
[Python] collections 1. collections.Counter() >>> import collections # from collections import Counter>>> my_list = ['a','z','c','a','f','q','c']>>> result = collections.Counter(my_list)>>> result Counter({'a': 2, 'c': 2, 'z': 1, 'f': 1, 'q': 1}) >>> list(result) ['a', 'z', 'c', 'f', 'q'] >>> my_list2 = ['a','z','z']>>> result.update(my_list2)>>> resultCounter({'a': 3, 'z': 3, 'c': 2, 'f': 1, 'q': 1}) >>> list(resul.. 2019. 3. 27.
[Python] 유용한 파이썬 기능 1. 복수개의 특정문자열이 존재하는지 확인 >>> find_str = ['a','b','c'] >>> any(x in 'cdef' for x in find_str) # 'cdef'에 'c'가 존재하므로 True True >>> any(x in 'def' for x in find_str) # 'def'에 'a','b','c' 중 하나도 없으므로 False False >>> all(x in 'cafba' for x in find_str) # 'a','b','c' 가 모두 존재하므로 True True any 함수는 하나라도 존재하면 True, all 함수는 모두 존재하면 True 2. 진법전환 1) base진법의 num을 10진법으로 전환. num은 문자열이어야 함. int(num,base) 2) 10진법의 .. 2019. 3. 10.
Python 자료형 SORT [List, Tuple, Dictionary] 파이썬 자료형의 정렬 1. iterable.sort()와 built-in sorted() 함수 list_a = [3,5,7,8,2,6]print(list_a.sort()) # None : list 의 sort는 정렬기능만하고 return이 없다print(list_a) # [2, 3, 5, 6, 7, 8] : list_a가 정렬 list_b = [3,5,7,8,2,6]print(sorted(list_b)) # [2, 3, 5, 6, 7, 8] : sorted는 정렬된 값을 return한다print(list_b) # [3, 5, 7, 8, 2, 6] : 원래 list_b는 변경되지 않는다. tuple_a = (3,5,7,8,2,6)#print(tuple_a.sort()) # Error. tuple은 impu.. 2019. 3. 6.
[Python] 문자열 함수 1. 문자열 반복 >>> 'abc'*10'abcabcabcabcabcabcabcabcabcabc' >>> [123, 456]*2[123, 456, 123, 456] 2. 문자열 관련 함수 1) lstrip(), rstrip(), strip() - lstrip([char]) : char는 optional. char가 없으면 좌측 공백을 삭제. 있으면 그 문자를 좌측에서 삭제- rstrip([char]) : char는 optional. char가 없으면 우측 공백을 삭제. 있으면 그 문자를 우측에서 삭제- strip([char]) : char는 optional. char가 없으면 양측 공백을 삭제. 있으면 그 문자를 양측에서 삭제 * 주의 strip 계열의 함수는 문자열의 양쪽만 처리가 가능. 중간은 처리가.. 2019. 3. 3.
MIT OCW - Introduction to Computer Science and Programming in Python - Lecture 06 Lecture 06. RECURSION, DICTIONARIES 이 글은 Mit Open Courseware(OCW)에서 공개한 교육자료이며 OCW의 라이센스정책을 따릅니다. License : Common Creative License : BY-NC-SA (저작자표시-비영리-동일조건변경허락) 출처 : https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lecture-slides-code/MIT6_0001F16_Lec6.pdf 1. RECURSION 1) Recursion(재귀)이란 - 알고리즘 .. 2019. 2. 24.