![[Python]](https://blog.kakaocdn.net/dn/cL1P1h/btrIoAYH2ZW/Vyk5Idvw7X8mq7BpKtcIWK/img.jpg)
[Python]
[Python] insert연산
insert() array.insert(i, num) 형태가 기본형입니다. i는 인덱스의 위치이고 num은 넣어줄 원소입니다. 이렇게 해서 인덱스 i의 앞에 원소 num을 넣어주게 됩니다. ex) array = [ 1, 2, 3, 4, 5, 6 ] array.insert(0, 9) print(array) 결과) [9, 1, 2, 3, 4, 5, 6] 인덱스 0의 앞에 원소 9를 넣어줬습니다. ex) array = [ 1, 2, 3, 4, 5, 6 ] array.insert(-1, 9) print(array) 결과) [1, 2, 3, 4, 5, 9, 6] 인덱스 -1은 마지막 인덱스를 나타내는데 인덱스 -1의 앞에 원소 9를 삽입해줬습니다. 마지막 인덱스에 넣는 방법) array = [ 1, 2, 3, 4..
![[Python] deque를 사용한 1차원 리스트 회전하기 - rotate()](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPUOOA%2FbtrIipKw1Za%2FCsLLX1CNsUTIn83YyvKzD0%2Fimg.png)
[Python] deque를 사용한 1차원 리스트 회전하기 - rotate()
파이썬의 deque를 사용하면 1차원 리스트를 회전 시킬 수 있습니다. deque는 왼쪽과 오른쪽 모두에서 삽입, 삭제가 가능하기 때문입니다. rotate()함수를 사용하면 가능합니다. 인자로 넣어주는 값이 음수인지 양수인지에 따라 회전의 방향이 다릅니다. 음수는 왼쪽 양수는 오른쪽에 있어 시계방향으로 회전한다고 생각하면 외우기 쉬울것 같습니다. from collections import deque arr = [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ] arr = deque(arr) arr.rotate(3) print(arr) #1 result = list(arr) print(result) #2 결과) deque([7, 8, 9, 1, 2, 3, 4, 5, 6]) #1 [7, 8, 9, 1, 2..
[Python] 파이썬 PS를 위한 문법 정리 - 2차원 리스트 회전
디시인사이드 PS 마이너 갤러리에서 좋은 글을 찾아 그중에 저에게 필요한 내용을 정리하였습니다. PS용 파이썬 문법 정리1 PS용 파이썬 문법 정리2 링크된 글에는 없지만 저에게 필요하다고 생각되는 부분도 추가하였습니다. 1. 무한값 생성 import sys inf = sys.maxsize print(inf) 결과) 9223372036854775807 from sys import maxsize max_value = maxsize 이렇게 사용도 가능하다. 2. set 자료 값 찾을 때 사용 : 해시 구조이기 때문에 in 연산 시 O(1)의 시간 복잡도를 가집니다. 시간 복잡도 : O(n) data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] for i in range(100): if i i..
[Python] 파이썬 max, min 함수 - max(map(max, graph))
파이썬 기본내장 함수에는 max함수와 min함수가 있습니다. 이번 포스팅에서는 사용법에 대해 알아보도록 하겠습니다. 기본적으로 max(리스트 or 튜플 or 요소), min(리스트 or 튜플 or 요소) 형태로 사용합니다. number = [ 2, 5, 1, -19, 100, 200, -99 ]print(max(number))print(min(number)) 결과)200-99 print(max(-10, 100))print(min(2, 9)) 결과)1002 map 함수와의 응용 - 2차원 배열number = [ [ 2, 5, 1, -19, 100, 200, -99 ], [ 4, 2, 1, -20, 300, 150, 400 ], [ -1, -2, -10, -1..
[Python] 파이썬 ord함수, chr함수 차이점
1. ord() 함수 하나의 "문자"를 인자로 받고 해당 문자에 해당하는 유니코드를 반환하는 함수입니다. 알파벳 소문자 'a'~'z'는 97~122를 유니코드로 가집니다. print(ord('a')) print(ord('z')) 결과) 97 122 print(type(ord('a'))) 결과) ord 함수로 변환된 정수는 타입으로 int형을 가지게 됩니다. print(ord('ㄱ')) print(ord('ㅎ')) 결과) 12593 12622 ord() 함수는 아스키코드를 확장한 유니코드를 지원하므로 한글도 지원합니다. 2. chr() 함수 하나의 '정수'를 인자로 받고 그에 맞는 유니코드 문자를 반환합니다. 범위는 10진번과 16진법 입니다. print(chr(97)) print(chr(122)) pri..
[Python] Counter 모듈 사용법
데이터의 개수를 셀때 사용하는 Counter 모듈에 대해 알아보도록 하겠습니다. Counter 모듈은 collections에 있어서 다음 코드를 입력해야 합니다. from collections import Counter Counter 모듈은 dict()의 기능을 그대로 구현해 줍니다. hash처럼이요. 데이터의 개수를 세어 dict()처럼 key와 value로 구분해 주는 most_common() 함수가 있습니다. from collections import Counter print(Counter('SamSung').most_common()) 결과) [('S', 1), ('a', 1), ('m', 1), ('s', 1), ('u', 1), ('n', 1), ('g', 1)] 대문자 먼저 정렬해주고 그 이후..