본문 바로가기

Python59

[파이썬/Python] List Comprehension: 효율적인 리스트 생성 List Comprehension List Comprehension, 리스트 표현식 또는 리스트 조건식이라고 번역합니다. Comprehension은 이해력이라는 뜻입니다. 따라서 List Comprehension은 리스트를 얼마나 이해하고 잘 생성할 수 있는지를 의미하는 것 같습니다. List Comprehension은 아래와 같이 사용합니다. [변수 for 변수 in Iterable 객체] 0부터 9까지의 원소를 가진 1차원 리스트를 만들어보겠습니다. list_a = [i for i in range(10)] print(list_a) # 위 코드의 결과값 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] List Comprehension의 장점 중 하나로, 변수의 값을 활용할 수 있다는 점입니다. .. 2023. 7. 7.
[파이썬/Python] 파일 쓰고 읽기: 파일 객체에 대한 총정리 파일 객체란? 파이썬에는 기본적으로 open이라는 함수가 내장되어 있습니다. 파일 객체는 open 함수에 의해 반환되는 객체로, 파이썬 환경에서 텍스트 파일을 읽고 쓸 수 있도록 지원해 주는 객체입니다. 여러 인자가 있지만 가장 중요한 두 개의 인자는 텍스트 파일을 처리하는 경로와 mode입니다. 파일 객체는 mode에 따라 성격이 바뀌기 때문에 mode 인자를 올바르게 알아야 합니다. 우선 mode 인자에 대해 살펴보겠습니다. - 'r' : read의 줄임말로, 경로의 파일을 호출하여 읽는 것만 가능합니다. 경로에 파일이 없다면 에러가 발생합니다. - ' w': write의 줄임말로, 파일에 내용을 쓸 수 있는 모드입니다. 경로에 파일이 없다면, 새로운 파일을 만듭니다. 경로에 파일이 있다면, 자동으로.. 2023. 7. 7.
[파이썬/Python] Iterable과 Iterator 객체를 만들어 보자. Iterable, Iterator 객체 구현을 위한 개념 정리 이전 시간에는 Iterable, Iterator 객체에 대해 살펴봤습니다. 두 객체를 만들기 위해 필요한 개념을 다시 한번 정리해 보겠습니다. Iterable 객체 1. 내부에 __iter__ 메서드가 있어야 한다. 2. __iter__ 메서드는 Iterator를 반환한다. 3. 순회할 수 있도록 시작과 마지막에 대한 정보가 있어야 한다. (이해를 위해 추가) Iterator 객체 1. Iterable 객체의 __iter__ 메서드를 통해 생성된다. 2. 내부에 __next__ 메서드가 있다. 3. __next__ 메서드를 통해 다음 값을 호출한다. 4. 순회를 위해 시작값과 마지막에 대한 정보가 있어야 한다. (이해를 위해 추가) 5. 현재.. 2023. 7. 6.