본문 바로가기

Python6

[Python] sort()와 sorted()로 정렬하기 파이썬 리스트는 sort() 라는 메소드를 가지고 이 메소드는 리스트를 정렬된 상태로 변경한다. 또 sorted() 라는 내장 함수는 이터러블 객체로부터 정렬된 리스트를 생성한다. 파이썬에서 간단하게 정렬을 실행하려면 다음과 같이 sorted()를 호출하면 된다. sorted()는 기존의 리스트를 변경하는 것이 아니라 정렬된 새로운 리스트를 반환한다. >>> sorted([4, 2, 3, 5, 1]) [1, 2, 3, 4, 5] 리스트의 메소드인 sort()를 사용하여도 정렬이 된다. 이 경우에는 리스트 자체를 변경해 버린다. 일반적으로 이것보다는 내장함수인 sorted()가 더 편리하다. >>> myList = [4, 2, 3, 5, 1] >>> myList.sort() >>> myList [1, 2,.. 2018. 10. 27.
[Python] 클래스와 객체 클래스 작성하기클래스는 객체를 생성하기 위해 객체의 형태를 정의하는 틀(template)과 같은 것이다. 클래스는 class 키워드를 사용하여 다음과 같은 구조를 이용해서 정의된다. class 클래스이름: def 메소드1 (self, ...): ... def 메소드2 (self, ...): ... 클래스 안에는 인스턴스 변수와 메소드를 정의한다. 이들은 클래스의 멤버(member)라고 한다. 변수는 객체의 상태를 나타내고 메소드는 객체의 동작을 나타낸다. 클래스가 정의되면 객체를 생성할 수 있는데, 클래스 이름에 ()를 붙여서 함수처럼 호출 하면 객체가 생성된다. a = Counter() # 객체 생성 예제 생성자파이썬에서는 생성자의 이름으로 __init__()을 사용한다. 생성자(constructor).. 2018. 10. 27.
[Python] COMPREHENSION (컴프리헨션) 리스트 컴프리헨션 (List Comprehension)파이썬은 리스트 컴프리헨션(list comprehensions, 리스트 함축)이라는 개념을 지원한다. 다음과 같은 형식을 가진다. 위의 형식을 풀어쓴다면 다음과 같다. new_list = [] for i in old_list: if filter(i): new_list.append(expression(i)) 다음 예제와 같이 사용할 수 있다. >>> [x**2 for x in range(10)] [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 다음은 조건이 붙는 리스트 컴프리헨션 예제이다. >>> [x for x in range(10) if x%2 == 0] [0, 2, 4, 6, 8] 숫자가 아닌 자료형에 대해서도 적용할 수 있다. .. 2018. 10. 27.
[Python] 리스트의 기초 연산들 리스트의 합병과 반복두개의 리스트를 합칠 때는 연결 연산자인 + 연산자를 사용할 수 있다. >>> list1 = [1, 2, 3] >>> list2 = [4, 5. 6] >>> list = list1 + list2 >>> list [1, 2, 3, 4, 5, 6] 리스트를 반복하는 것은 반복 연산자인 * 를 사용하면 된다. >>> val = [1, 2, 3] * 3 >>> val [1, 2, 3, 1, 2, 3, 1, 2, 3] 리스트의 길이len() 연산은 리스트의 길이를 구하여 반환한다. >>> letters = ['a', 'b', 'c', 'd'] >>> len(letters) 4 요소 추가하기append() 를 사용해서 리스트의 끝에 새로운 항목을 추가할 수 있다. >>> list = [1, 2].. 2018. 10. 27.
[Python] 시퀀스 자료형 시퀀스란?파이썬에서 리스트를 포함한 몇몇 자료형은 시퀀스(sequence) 자료형에 속하는데 시퀀스에 속하는 자료형들은 순서를 가진 요소들의 집합이라는 공통적인 특성을 가지고 있다. 다음의 6가지 자료형이 시퀀스 자료형에 속한다. 문자열바이트 시퀀스바이트 배열리스트튜플range 객체 딕셔너리와 같은 집합 자료형은 순서를 가지고 있지 않다는 점에서 시퀀스 자료형과는 분명히 다른 반면 문자열, 리스트, 튜플, 바이트, range 객체들은 서로 다르면서도 다음과 같은 공통적인 특징을 가지고 있다. 요소들은 순서를 가지고 있다.요소들은 인덱스를 사용하여 참조할 수 있다. 같은 시퀀스 자료형이면서도 요소의 변경이 불가능한 문자열, 튜플과 달리 리스트에서 요소를 추가하기 위해 사용할 수 있는 append()와 같은.. 2018. 10. 27.
[Python] lambda 함수(무명 함수) 무명 함수는 이름은 없고 몸체만 있는 함수이다.파이썬에서 무명 함수는 lambda 키워드로 만들어진다.무명 함수는 여러 개의 인수를 가질 수 있으나, 반환값은 하나만 있어야 한다.무명 함수 안에서는 print() 를 호출할 수 없고 계산만 가능하다.자신만의 이름 공간을 가지고 있고 전역 변수를 참조할 수 없다. return 키워드를 사용할 필요가 없다.필요로 하는 곳에 놓을 수 있으며 반드시 변수에 할당할 필요도 없다. lambda 함수의 형식은 다음과 같다. lambda 인수1, 인수2: 수식 lambda 함수를 이용하여 2개의 정수를 합하는 함수를 작성해보면 다음과 같다. sum = lambda x, y: x+y print("정수의 합 : ", sum(10, 20)) print("정수의 합 : ", .. 2018. 10. 27.