🧑💻 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴/Python
Python deque의 rotate(), popleft() 기능
collection의 deque rotate() 우선 deque(덱)은 앞 뒤로 요소를 추가하고 삭제할 수 있는 자료구조 입니다. 큐를 양쪽으로 이어붙인 느낌이라고 생각하시면 됩니다. 약간 손에 앞뒤 이동만 가능한 카드패를 쥐고있다고 생각해보세요. python으로 deque을 공부하기가 좋습니다. 저는 deque의 연산 중에서 rotate(), popleft() 에 대해서 포스팅하고자 합니다. (잘 까먹어서..) from collections import deque 우선 deque을 collections 에서 가져옵니다. collections는 유용한 자료구조를 제공하는 python의 표준 라이브러리입니다. from collections import deque a = [1, 2, 3, 4, 5] prin..
Python 리스트 요소끼리 같은지 비교하기
리스트 요소끼리 같은지 비교하기 a = [1, 2, 3, 4] b = [1, 4, 3, 5] print(a == b) # 출력 False 만약 리스트 전체가 같은지 아닌지 비교한다면 이렇게 할 수 있습니다. 하지만 저는 리스트 요소끼리 하나하나가 같은지 아닌지 확인을 하고 싶습니다. # zip 사용 diff = [ai == bi for ai, bi in zip(a, b)] print(diff) # 출력 [True, False, True, False] for ai, bi in zip(a, b): print(ai, bi, ai == bi) # 출력 1 1 True 2 4 False 3 3 True 4 5 False 첫번째 방법은 zip() 을 이용하여 비교할 수 있습니다. zip은 두 자료구조를 묶어 각 요..
Python 리스트 요소끼리 빼기 연산하기
리스트 끼리 빼보려고 했는데 안되더라구요. 나중에 기억하기 위해서 포스팅합니다. List 요소끼리 빼기 연산하기 에러가 나는 이유 a = [1, 2, 3] b = [4, 5, 6] print(a - b) 위와 같은 코드를 작성하니 다음과 같은 에러가 납니다. TypeError: unsupported operand type(s) for -: 'list' and 'list' 그니까 리스트가 지원되지 않는 피연산자라고 합니다. 왜 머릿속에서는 당연히 연산이 될거라고 생각했을까요? a = [1, 2, 3] b = [4, 5, 6] # print(a - b) print(a + b) c = ['a', 'b'] d = ['c', 'b'] # print(c - d) print(c + d) # 출력 [1, 2, 3, 4..
Python 알고리즘 테스터 코드 만들기
간단한 알고리즘 테스터 코드를 만들어보았습니다. 입력 파일과 출력 파일이 존재해야 테스터를 돌릴 수 있습니다. 이제 입력을 .txt 파일로 넣고 한 번에 알고리즘을 테스트해 보세요. 가끔 가다보면 끝에 개행문자(\n)가 하나 더 있어서 False가 뜨는 경우가 있습니다. 종종 살피면서 코드를 돌려보세요. # 알고리즘 입력 테스트 하기 # 알고리즘 출력 테스트 하기 # 알고리즘 Judge 파일 파일 구조 테스터 코드를 돌리기 위하여 필요한 파일 구조는 다음과 같습니다. → input 폴더 ▶ input 파일들 → output 폴더 ▶ output 파일들 → tester.py 파일 → code.py 파일 input 폴더 input 파일을 넣은 폴더입니다. input 폴더의 이름은 [input] 으로 고정해주..
Python 기본 문법 정리
파이썬 프로그래밍에 필요한 기초/기본 문법을 정리해보고자 합니다. 기초라고 하지만 자주 사용하고 복기 하지 않으면 잊는 경우가 대다수 입니다. 이번 기회를 통해 겸사겸사 복습하는 과정을 거쳐보겠습니다. https://replit.com/languages/python3 Python Online Compiler & Interpreter Write and run Python code using our Python online compiler & interpreter. You can build, share, and host applications right from your browser! replit.com 위는 파이썬 코드가 실행 가능한 사이트 입니다. 포스팅을 따라 간단하게 따라해보세요. 변수명 정하기 변..
Python 리스트 요소 한줄에 한번에 출력하기
알고리즘을 풀다가 보면 1차원 리스트 요소를 아래와 같이 한번에 출력하고 싶을 때가 있습니다. arr = [1, 2, 3, 4] ➡️ 1 2 3 4 보통 for 문을 이용하여 출력하는 경우가 많습니다. for x in arr: print(x, end = " ") 하지만 이렇게 반복문을 사용하지 않고도 한 줄에 출력하는 방법을 소개드리고자 합니다. 리스트 요소 한번에 출력하기: print(*arr) 예시 코드 arr = [1, 2, 3, 4] print(*arr) 출력 결과 1 2 3 4 원래대로 print(arr) 을 하면 [1, 2, 3, 4] 이런식으로 출력 됩니다. 하지만 위와 같이 * 을 붙여주면 리스트의 내용을 대괄호 없이 한번에 출력할 수 있습니다. print(*sorted(arr)) 와 같이..