입력받아 하나씩 분리하여 정수형 배열로 만들기
해쉬 함수를 이용하므로 속도 매우 빠름두 리스트의 각각의 원소들을 key, value로 하는 딕셔너리 생성(갯수가 서로 맞아야 한다.)리스트의 index와 value를 key와 value 쌍으로 가지는 딕셔너리 생성딕셔너리에 특정 key값을 가지는 쌍이 있는지 검색
배열의 길이
참일때 if 조건문 else 거짓일때ex)
배열의 요소들이 문자들로만 이루어져있는지, 숫자가 포함되어 있는지에 따라 아주 약간 다르다.요소들을 문자열로 합치는데 요소들 사이에 char문자를 넣어준다. 배열의 요소들이 문자로만 이루어져 있는 경우: char.join(s for s in 배열이름)ex)
문자열을 변경하는 함수이다. 문자열 안에서 특정 문자를 새로운 문자로 변경(대체)하는 기능을 가지고 있다.방법: 문자열이름.replace(old, new, count)old: 변경하고 싶은 문자(열)new: 새로 바꿀 문자count: 변경할 횟수, 입력하지 않으면 기본
전역변수를 test() 함수내에서 사용하고자 하는 경우, 아래와 같이 코딩하면 "UnboundLocalError: local variable 'cnt' referenced before assignment" 라는 에러가 발생한다. 뜻은 cnt 라는 변수에 값이 할당되기
itertools 모듈 내의 순열, 조합을 구할 수 있는 4가지 함수에 대해 살펴보자.nPr, 순서있게 나열하는 방법이다.중복을 허용하지 않는 경우permutations 라이브러리 사용방법: permutaions(iterable, r): iterable 에서 원소 개수
방법: sum(iterable, start = 0)=> iterable 내부 모든 요소의 합 + start 값을 반환한다.iterable 한 자료형을 받으며, 해당 자료형의 값들은 숫자로만 이루어져 있어야 한다. 숫자는 정수, 실수 둘 다 가능하다.sum(iterabl
수학에서의 집합과 의미가 유사하다.중괄호를 사용하며 딕셔너리와 형태가 유사하지만 key 가 없고 value 만 존재한다.순서가 없기 때문에 for문으로 요소를 출력시 순서를 보장할 수 없다. 순서가 없다고 생각하자.
튜플을 요소로 가지는 일차원 배열에 대해 이차원 배열에 접근하듯이 튜플의 첫번째/두번째 값에 접근할 수 있다. ex)
여러 개의 순회 가능한(iterable) 객체를 인자로 받고, 각 객체가 담고 있는 원소를 튜플의 형태로 차례로 접근할 수 있게 해준다. 인자를 하나만 사용하면 튜플의 형태로 접근할 수 있고, 두개를 사용하면 첫번째, 두번째 값에 접근 가능하다.방법: zip(list1
리스트의 특정 원소의 개수를 반환한다.방법: 리스트이름.count(원소)ex)
람다 표현식은 식 형태로 되어 있다고 해서 람다 표현식(lamda expression)이라고 불린다.함수를 간편하게 작성할 수 있어서 다른 함수의 인수로 넣을 때 주로 사용람다 표현식은 익명 함수이기 때문에 함수를 호출하기 위해서는 변수에 람다 표현식을 할당해주어야 한
sort() 와 sorted() 함수는 리스트를 오름차순/내림차순 으로 정렬하는 함수이다. sort()는 자신 리스트를 직접 변경시키고, sorted() 는 자신 리스트는 그대로 두고 변경된 값을 반환한다.두 함수 모두 key 와 reverse 속성(인자)를 가진다.
파이썬의 sort 함수에 사용할 수 있는 속성에 대해 알아보자기본(오름차순 정렬)arr.sort() 내림차순 정렬arr.sort(reverse= True)첫번째 원소 기준으로 정렬arr.sort(key=lambda x: x0)두번째 원소 기준으로 정렬arr.sort(k
해당 인덱스에 있는 값부터 그 이후에 값들이 한 칸씩 뒤로 밀려나고, 해당 인덱스에 값이 삽입됨예시