본문 바로가기

wecode7

[Python] List Comprehensions 리스트 컴프리헨션이란 새로운 리스트를 만들 때 사용되는 간단한 표현식으로 []를 사용한다. 기본적인 작성법은 아래와 같다. list_name1 = [표현식 for 원소 in 반복 가능한 객체] list_name2 = [표현식 for 원소 in 반복 가능한 객체 if문] 우리가 만들고자 하는 표현을 표현식에 넣고, for문을 통해 새로운 리스트를 만든다. for문 뒤에 if문을 사용하여 조건을 만족하는 원소에 대해서 새로운 리스트를 만들 수 있다. 1. for문을 사용한 예시 예시 1 numbers = [num for num in range(1, 10)] print(numbers) >>> [1, 2, 3, 4, 5, 6, 7, 8, 9] 위 예시는 1부터 10 사이에 있는 숫자들을 리스트에 담고 있다. 예.. 2022. 3. 6.
[Python] 일급 객체 (first-class citizen) 파이썬은 객체 지향 프로그래밍(object-oriented programming)으로, 일급 함수라는 개념을 가지고 있다. 파이썬에서의 객체는 숫자, 문자열, 튜플, 리스트, 딕셔너리, 함수를 포함하고 있다. 그중에서도 일급 객체란 아래의 조건을 만족하는 객체를 의미한다. 1) 변수 또는 자료구조에 할당 가능 2) 매개변수로 전달 가능 3) 리턴 값으로 사용 가능 함수는 일급 객체의 조건을 만족한다. 따라서 변수와 자료구조에 할당할 수 있고, 매개변수로 전달 가능하며 리턴 값으로도 사용할 수 있다. 1. 변수 또는 자료구조에 할당 가능 1) 변수에 함수 할당 함수를 정의 후 새로운 변수에 담아 출력하면 같은 결과가 나오는 것을 볼 수 있다. def add(a, b): return a + b x = add.. 2022. 3. 6.
[Python] 한 번에 여러 값 입력 (map 함수 / split 함수) 알고리즘 문제를 풀다가 여러 값을 입력받았을 때 어떤 식으로 해결하면 좋을지 고민하게 됐다. 이전에 백준에서 문제를 풀 때 대충 찾아봐서 해결을 하긴 했지만 왜 그렇게 써야 하는지 제대로 이해하지 못한 거 같아 이번에 정리를 해보려고 한다. 1. 값 입력 python에서 어떤 값을 입력받고 싶을 때 input() 함수를 사용한다. input만 단독으로 쓰면 문자열로 저장을 하고, int() 또는 float()를 사용하면 각각 정수와 실수로 저장한다. a = input() # 문자열로 저장 b = int(input()) #정수로 저장 c = float(input()) # 실수로 저장 2. 여러 값 입력 (split) 또한, 한 번에 여러 값을 입력하고 싶을 땐 split()을 사용할 수 있고, 각 값을 공.. 2022. 2. 12.