PYTHON
-
Python - lambda expr에 대한 상세한 설명.프로그래밍/Python 2021. 6. 6. 00:13
기본 정의 및 사용법 (lambda forms라고도 불리는) Lambda 표현(expression)은 익명의 함수(이름이 존재하지 않는, 선언 당시에만 사용하는 (해석)함수) (anonymous functions)를 만들기 위해 사용됩니다. lambda Expression은 function object를 yield시킵니다. yield에 대한 설명은 다음 링크를 참조하십시오. (link) (yield를 모르는 독자를 위해 간단히 말하자면, yield는 return(반환)과 비슷한 역할을 합니다.) Expression(표현, 문법) lambda_expr ::= "lambda" [parameter_list] ":" expression 람다표현식은 다음과 같이 정의됩니다. lambda [parameter_lis..
-
Python dictionary : 다양한 조건으로 dictionary 값 찾기프로그래밍/Python 2021. 2. 2. 23:29
Python의 Dictionary는 굉장히 많이 활용되고, 그만큼 유용한 자료형이다. dictionary에서 다양한 조건으로 값을 찾는 방법을 알아보자. value가 일치하는 key 찾기(find key by value) # dict_ = {...}으로 가정한다. MDataKey = list(dict_.keys())[list(dict_.values()).index(VALUE)] #MData : Match Data 의 약어 value형태가 list일때 [list의 N번째 index의 data]가 일치하는 key 찾기 tmp = [i[N] for i in list(city.values())] MDataKey = list(city.keys())[den.index(max(den))] 기타지식(TMI..) dic..
-
PYTHON(파이썬) 리스트에서 특정 값의 모든 위치 찾기프로그래밍/Python 2020. 8. 26. 06:34
파이썬은 (liist).index(target_data)라는 기능을 통해서, 해당 값이 존재하는 인덱스 값을 찾을 수 있게 해준다. 이는 한가지 단점이 있는데 바로 리스트안의 해당 값이 여러번 존재한다면, 가장 작은 인덱스만을 반환하고 나머지는 알 수 없다는 것이다. 이를 해결해주는 간단한 함수를 작성하여 보았다. 이 함수는 주어진 리스트에서 타겟 값이 존재하는 모든 인덱스를 반환해준다. def find_index(data, target): res = [] lis = data while True: try: res.append(lis.index(target) + (res[-1]+1 if len(res)!=0 else 0)) lis = data[res[-1]+1:] except: break return re..
-
ZEN OF PYTHON프로그래밍/Python 2020. 6. 19. 20:48
우연히 '파이썬의 도'라는 모듈을 찾았다. 파이썬언어에 크게 기여한 Tim Peters가 직접 쓴 것이었다. 기본 모듈로 내장되어있었다. import this 를 실행하면 docstring의 내용이 나오게 된다. The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough t..