본문 바로가기

Python

(9)
[Python] 파이썬 all() 사용 방법 all()파이썬 `all()`함수는 모든 것이 참 인지 확인하는 함수입니다. 예를 들어 모든 수가 양수인지 확인하려면 다음과 같이 이용할 수 있습니다. all([0 < i for i in [1, 2, 3]]) # True all([0 < i for i in [-1, 0, 1]]) # False작동 원리`all()`함수는 다음과 같이 정의되어 있습니다. def all(iterable): for element in iterable: if not element: return False return True 이를 통해 2가지를 알 수 있습니다. 1. `1, hello, 3 == 3`등 형변환 후 True가 된다면 True를 반환합니다. 2. 중간에 거짓 값이 있다면 작동을 멈추고 False를 반환합니다. 1번부..
파이썬에서 큐(queue) 사용하기(deque 사용법) deque`deque`는 `list`객체와 유사하지만 `list`는 데이터 크기가 고정되어 있을 때 최적화 되어 있어서, 하부 데이터를 변경하는 `pop(0)`과 `insert(0, v)`연산을 하는데 많은 비용(`O(n)`)이 소모됩니다. 이에 반해 `deque`는 객체의 양쪽 끝 에서의 추가(append)와 팝(pop)을 낮은 비용(`O(1)`)으로 지원하는 객체입니다. 선언`deque`는 `collections`모듈의 하위 객체입니다. from collections import deque `deque`는 다음과 같이 생성할 수 있습니다. deque(데이터, 최대 길이) 데이터가 비어있는 경우 비어있는 `deque`를 반환합니다. 최대 길이 인자를 이용해 `deque`의 최대 길이를 제한할 수 있으며..
[Python] isdigit() 사용 방법 isdigit()`isdigit()`는 `string`클래스의 하위 메서드로 문자열이 숫자로 이루어져 있는지에 대한 참/거짓 값을 반환합니다. 사용방법1. “Hello, world!”.isdigit() 2. str.isdigit(“Hello, world!”) 위 두 가지 방법을 통해 사용할 수 있습니다. 동작`isdigit()`는 0과 양의 정수만 숫자로 판단합니다. 예를 들어 음수의 `-` 부호나 소수의 소수점은 특수문자로 인식하기 때문에 거짓을 반환합니다.
[Python] List 사용 방법 append(x)리스트의 끝에 항목을 추가할 때 사용합니다. l = [1, 2, 3] l.append(4) print(l) # [1, 2, 3, 4]extend(iterable)리스트의 끝에 이터러블의 항목을 이어 붙입니다. l = [1, 2, 3] l.extend([4, 5]) print(l) # [1, 2, 3, 4, 5] 위에서 설명한 append와 비슷하지만 append는 분명한 차이점이 있기 때문에 주의해야 합니다. 위와 같은 경우 `extend`대신 `append`를 이용한다면 `[4, 5]`가 통채로 리스트 뒤에 추가됩니다. l = [1, 2, 3] l.append([4, 5]) print(l) # [1, 2, 3, [4, 5]]insert(i, x)주어진 위치에 항목을 삽입하는 함수입니다...
[Python] 집합 자료형(set) 사용 방법 집합 자료형 만드는 방법집합 자료형은 `set()`을 이용해 생성할 수 있습니다. 사용 방법은 `set(리스트 또는 문자열 등…)`입니다. 예시> set([1, 2, 2, 3]) {1, 2, 3} > set(“hello”) {‘e’, ‘h’, ‘l’, ‘o’}특징집합 자료형의 가장 큰 특징은 중복을 허용하지 않는다는 점입니다. 위 예시처럼 `set()`을 이용해 집합 자료형으로 만든 경우, 1번 예시에서는 ‘2’가 2번 예시에서는 ’l’이 하나씩 빠져 있습니다. 또 다른 특징으로는 순서가 없다는 점입니다. 2번 예시를 보면 순서가 섞여 있는 모습을 볼 수 있습니다. 따라서 집합 자료형은 리스트나 튜플과 달리 인덱스를 이용해 값을 가져올 수 없습니다. 활용이러한 집합 자료형의 특징을 이용해 중복된 항목을 ..
[Python] enumerate() 함수 사용 방법 - 인덱스와 요소를 동시에! 파이썬에서의 반복문파이썬에서는 `for`문을 이용하여 반복문을 제작하는 것이 가장 일반적입니다. `for`문은 보통 다음과 같은 방식으로 사용됩니다. for in : … … …예시예를 들어 어떤 리스트에 있는 원소를 출력하고 싶다면 어떻게 해야 할까요? 어떤 리스트를 `[‘A’, ‘B’, ‘C’]`라고 가정한다면 다음과 같이 작성할 수 있습니다. for letter in [‘A’, ‘B’, ‘C’]: print(letter) # 출력 결과 ## A ## B ## C만약 여기에서 인덱스(index)도 함께 출력하고 싶다면 어떻게 해야 할까요? 먼저 파이썬의 내장 함수인 `len()`과 `range()`를 이용하여 만든 인덱스 목록을 이용할 수 있습니다. letters = [‘A’, ‘B’, ‘C’] for..
[Python] 틸트 ~ (물결표) 연산자로 회문(palindrome) 문제 푸는 방법 정의~ 연산자는 비트를 부정하는 연산자입니다. 쉽게 말하자면 ~x는 -(x+1)를 나타냅니다. 사용 방법어떤 리스트 data에서 뒤에서 n번째 요소 값을 알고 싶다면 data[~n]과 같은 식으로 사용하면 됩니다. 이는 data[-(n+1)]과 동일하게 작동합니다. 예시어떤 단어 word가 주어졌을 때 이 단어를 거꾸로 읽어도 똑같은 단어(회문, palindrome)인지 판별하는 함수를 제작한다고 가정하겠습니다. 출력 예시> level True“level”은 거꾸로 해도 ”level”이므로 결과는 True입니다. > test False“test”는 거꾸로 하면 “tset”이므로 결과는 False입니다. 풀이def solution(word): for i in range(len(word)//2): if wo..
[Python] 딕서너리 한번에 초기화 하는 방법 (defaultdict 사용 방법) defaultdictdefaultdict는 value 지장 하지 않은 key의 값을 0으로 갖습니다. 예시예를 들어 Hello, world!라는 문장에서 각 알파벳이 몇 번 사용되었는지 구하는 문제가 있다고 가정하겠습니다. dict를 이용한 풀이text = “Hello, world!” d = dict() for c in text: if c not in d.keys(): d[c] = 0 d[c] += 1 print(d)defaultdict를 이용한 풀이from collections import defaultdict text = “Hello, world!” d = defaultdict(int) for c in text: d[c] += 1 print(dict(d))두 풀이의 차이점dict를 이용하여 문제를 풀..
[Python] Pickle 사용 방법 Pickle을 사용하는 이유Pickle은 파이썬 객채를 파일로 저장할 때 이용하는 모듈입니다. 예를 들어 실행할 때마다 원시데이터를 불러오고 처리하는 작업을 한다면 비효율적일 것입니다. 이러한 불필요한 과정을 반복하지 않기 위해서 이미 처리한 데이터(tuple, list, dict) 객체를 파일로 저장할 수 있도록 돕는 모듈이 pickle 모듈입니다. Pickle 사용 방법import pickle my_list = [1, 2, 3] # Save pickle with open(“data.pickle”, “wb”) as fw: pickle.dump(my_list, fw) # Load pickle with open(“data.pickle”, “rb”) as fr: data = pickle.load(fr) pr..