파이썬에서는 두 개의 변수 선언 시 아래와 같이 한 줄의 statement로 가능
파이썬에서는 데이터를 입력 받을 때는 input()을 사용input()의 경우 한 줄의 문자열을 입력받도록 해준다. 만약 파이썬에서 입력받은 데이터를 정수형 데이터로 처리하기 위해서는 문자열을 정수로 바꾸는 int() 함수를 사용해야 한다. -> int(input())
a,b = b,a 처럼 간단하게 변수 swap 가능출처: https://programmers.co.kr/learn/courses/4008/lessons/12736
출처 https://wikidocs.net/15559
문자열의 구성이 모두 숫자인지 확인하는 메소드isdigit()
알파벳인지 확인하는 함수출처 https://appia.tistory.com/178
문자열이 알파벳인지 확인하는 방법변수.isalnum()문자열이 알파벳 또는 숫자로 구성되어 있으면 True를, 아닌 경우는 False를 반환.해당 메소드는 공백과 특수 문자가 포함된 경우 등에 False를 나타낸다.
아래와 같은 식이 있다고 치자.이 식을 lambda를 사용해서 바꿀 수 있다.
정렬 함수는 두 가지하나는 .sort()원본을 변형시켜 정렬한다. '변수. sort( )' 형태로 사용.정렬 기준은 문자열은 알파벳, 가나다순이고 숫자는 오름차순이 기본값이다.내림차순으로 하고 싶으면 .sort(reverse=True)또 하나는 sorted()정렬된 결
파이썬에서 큐를 사용하는 가장 간단한 방법은 범용 자료 구조인 list를 사용하는 것입니다. list 객체의 pop(0) 함수를 호출하면 첫 번째 데이터를 제거할 수 있습니다.
collections 모듈의 deque는 double-ended queue의 약자로 데이터를 양방향에서 추가하고 제거할 수 있는 자료 구조입니다.deque는 list에는 없는 popleft()라는 메서드를 제공하는데요. 이 메서드를 사용하면 첫 번째 데이터를 제거할 수
한번에 리스트의 값을 여러 변수에 다중할당참고 https://pydole.tistory.com/entry/Python-%EB%A6%AC%EC%8A%A4%ED%8A%B8%EC%9D%98-%EA%B0%92%EC%9D%84-%EC%97%AC%EB%9F%AC-%EB%
순열이란 몇 개를 골라 순서를 고려해 나열한 경우의 수를 말한다. 즉, 서로 다른 n 개 중 r 개를 골라 순서를 정해 나열하는 가짓수이며 순열이라는 의미의 영어 ‘Permutation’의 첫 글자 P를 따서 nPr로 표시한다. 출처 : 네이버 지식백과 순열 Permu
조합이란 서로 다른 n개 중에서 r개(n≥r) 취하여 조를 만들 때, 이 하나하나의 조를 n개 중에서 r개 취한 조합이라고 한다. 출처 : 네이버 지식백과 조합 (두산백과)조합은 순서를 고려하지 않기 때문에 A, B, C의 리스트에서 2개의 원소를 골라 나열하면(A,
arr::, arr1:2:3, arr::-1 등으로 배열의 index에 접근하는 방법을 Extended Slices 라고 부릅니다.arrA:B:C : 'index A 부터 index B 까지 C의 간격으로 배열을 가져와라'라는 의미만약 A가 None 이라면, 처음부터
0으로만 구성된 n만큼의 길이의 배열 선언하기 0이 아니라 다른 값으로도 가능하다 boolean 값도 가능
end = ''에서 따옴표 사이에 있는 걸로 뒤의 출력문과 연결개행을 하는 프린트문은 그냥 print(변수)해도 되지만print("Hello", end='\\n')해도 같은 결과
소스코드입력출력
https://dojang.io/mod/page/view.php?id=2294리스트를 다른 변수에 할당해도 변수 이름만 달라질 뿐 같은 리스트(객체)라고 했죠? 2차원 리스트도 마찬가지입니다.다음과 같이 2차원 리스트를 만든 뒤 다른 변수에 할당하고, 요소를
가능한 최댓값이 10억 미만이라면 무한(INF)의 값으로 1e9를 이용할 수 있음1e9 = 1\*109 = 1000000000,2e9 = 2\*109 = 2000000000위와 같이 간단하게 표현하는 방법이다.특히, 2e9는 int 범위내에서 무한대 값을 나타내기 위해
product(반복 가능한 객체, repeat=1) 결과중복을 허용해서 '+', '-', '\*', '/' 중에서 세 개 뽑는 경우를 구함
set() 키워드 이용{} 이용중복을 허용하지 않는다.순서가 없다(Unordered).출처 https://wikidocs.net/1015
count를 이용해서 문자열 안에서 찾고 싶은 문자의 개수를 찾을 수 있다. count 함수는 튜플, 리스트, 집합과 같은 반복 가능한 iterable 자료형에서 사용 가능하다. 사용방법은 '변수. count(찾는 요소)' 형태로 사용한다. 괄호( ) 안에 찾고자 하는
bisect.bisect 함수는 정렬된 리스트에 값을 삽입할 때 정렬을 유지할 수 있는 인덱스를 리턴한다.bisect_left(literable, value) : 왼쪽 인덱스를 리턴bisect_right(literable, value) : 오른쪽 인덱스를 리턴출처 ht
heapq 라이브러리를 이용해서 최소 힙(min heap: pop할 때 값이 가장 작은 데이터가 먼저 삭제) 구현 가능
copy 모듈의 copy.deepcopy() 메소드로 리스트 복사 가능import copya = \[1,2,3,4]b = copy.deepcopy(a)a1.append(5)a\[1, 2, 3, 4, 5]b\[1, 2, 3, 4]list의 얕은 복사를 확인 해봅니다.b
ord() 함수: (알파벳) 특정한 한 문자를 아스키 코드 값으로 변환해주는 함수
0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 01, 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 01, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 11, 1, 0, 0, 0, 0, 0, 0, 0, 1,
replace는 문자열을 변경하는 함수이다. 문자열 안에서 특정 문자를 새로운 문자로 대체하는 기능을 가지고 있다. 사용 방법은 '문자열 변수. replace(old, new, count)' 형식으로 사용한다.old : 현재 문자열에서 변경하고 싶은 문자new: 새로
math.ceil은 올림round는 반올림math.floor은 버림