[Python 기본] List comprehension, 함수, lambda, 정렬, lambda를 활용한 정렬
·
ASAC 6기/Python 기본
1) List comprehension- 여러 개의 값을 돌려가면서(for) + 모은다(list)장점: 코드가 간결해짐단점: 너무 중첩된 경우 오히려 가독성을 떨어뜨림, for문 1~2개 정도가 적당형식1. 기본형: [모을 값 for in 여러개의 값]2. 조건이 여러 가지(if ~~ else)인 경우: [모을 값1 if 조건 else 모을 값2 for i]tip) range, items(), enumerate() 등과 함께 사용하자a = ['a','b','c','d','f','g','c','i'][v+'h' for i,v in enumerate(a) if i % 2 == 0]# ['ah', 'ch', 'fh', 'ch'][v+'e' if i % 2 == 0 else v+'o' for i,v in enu..
[Python 기본] 멀티 할당, set, dict, divmod, list, enumerate
·
ASAC 6기/Python 기본
1) 멀티 할당- 코드를 간결하게 작성할 수 있는 Python만의 기능a, b = 10, 20print(a,b)# 10 20a, b = b, aprint(a,b)# 20 10 2) set{n1, n2, n3, ...}- Python의 집합- 값에 순서가 없기 때문에 순서를 다루기 위해서는 list로 형변환이 필요- 중복된 값은 1개로 처리하기 때문에 유니크값 체크에 용이tip) 자료형을 set으로 세팅하면 따로 코드를 작성하지 않아도 유니크값 체크가 가능하다 3) dict{키1: 값1, 키2: 값2, ...}- 내부에 HashTable 알고리즘을 적용하여 코드가 간결하고 빠르다(HashTable이란?: Key 값을 입력 받아 해시 함수로부터 반환된 Hash Code를 배열의 Index로 환산해서 데이터에..
helena1129
'ASAC 6기' 카테고리의 글 목록 (4 Page)