1. Lists
리스트(lists)는 배열된 값을 저장하는 객체이다.
primes = [2, 3, 5, 7]
리스트에는 다양한 타입의 값을 넣을 수 있다.
planets = ['Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter', 'Saturn', 'Uranus', 'Neptune']
hands = [['J', 'Q', 'K'], ['2', '2', '2'], ['6', 'A', 'K']]
2. Indexing
파이썬에서는 리스트의 개별 원소를 [ ] 를 사용하여 인덱싱할 수 있다. 파이썬은 zero-based 인덱싱을 사용하므로 첫번째 원소의 인덱스는 0이 된다.
planets[0]
# result will be 'Mercury'
끝에 있는 원소의 인덱스는 [-1]로 인덱싱을 한다.
planets[-1]
3. Slicing
planets[0:3]
# result will be ['Mercury', 'Venus', 'Earth']
planets[0:3]은 인덱스 3을 포함하지 않고 인덱스 0에서 시작한 원소들을 가져온다.
Slicing을 할 때, 시작 인덱스와 끝 인덱스는 선택적이다. 만일 시작 인덱스를 지정하지 않는다면 자동으로 0을 포함하여 리스트의 값을 가져온다.
4. Changing lists
List는 mutable한데, 이는 값을 즉시 변경할 수 있다는 성질을 가지고 있다. 변수 할당과 마찬가지로 리스트 원소에 인덱싱으로 접근한 뒤 값을 넣어준다.
planets[3] = 'Malacandra'
planets
# result will be ['Mercury', 'Venus', 'Earth', 'Malacandra', ... ]
5. List functions
파이썬은 List에 할당된 유용한 함수들이 있다.
len()함수는 리스트의 길이를 반환한다.
# How many planets are there?
len(planets)
# result will be 8
sorted()는 정렬된 리스트를 반환한다. String type의 원소일 경우 알파벳 순서대로 정렬된다.
# The planets sorted in alphabetical order
sorted(planets)
# result will be ['Earth', 'Jupiter', 'Mars', 'Mercury', 'Neptune', 'Saturn', 'Uranus', 'Venus']
sum()은 리스트 내부의 값의 전체 합을 반환한다.
primes = [2, 3, 5, 7]
sum(primes)
# result will be 17
6. Objects
객체란?
컴퓨터 과학에서 객체 또는 오브젝트는 클래스에서 정의한 것을 토대로 메모리에 할당된 것으로 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미하며, 변수, 자료구조, 함수, 또는 메소드가 될 수 있다.
- 클래스(Class) : 같은 종류의 집단에 속하는 속성(attribute)과 행위(behavior)를 정의한 것으로 객체지향 프로그래밍의 기본적인 사용자 정의 데이터형이라고 할 수 있다. 클래스는 다른 클래스 또는 외부 요소와 독립적으로 디자인하여야 한다.
- 객체(Object) : 클래스의 인스턴스이다. 객체는 자신 고유의 속성(attribute)을 가지며 클래스에서 정의한 행위(behavior)를 수행할 수 있다. 객체의 행위는 클래스에 정의된 행위에 대한 정의를 공유함으로써 메모리를 경제적으로 사용한다.
- 메서드(Method) : 클래스부터 생성된 객체를 사용하는 방법으로서 객체에 명령을 내리는 메시지라고 할 수 있다. 메서드는 한 객체의 서브루틴 형태로 객체의 속성을 조작하는데 사용한다.
7. List methods
list.append()는 리스트의 가장 끝에 값을 이어 붙인다.
# Pluto is a planet darn it!
planets.append('Pluto')
liset.index()는 입력된 값의 인덱스를 반환한다.
planets.index('Earth')
# result will be 2
Source of the course : Kaggle Course _ Lists
'Course > [Kaggle] Data Science' 카테고리의 다른 글
[Python] Strings and Dictionaries (0) | 2022.02.11 |
---|---|
[Python] Loops and List Comprehensions (0) | 2022.02.11 |
[Python] Booleans and Conditionals (0) | 2022.02.11 |
[Python] Functions and Getting help (0) | 2022.02.11 |
[Python] Hello, Python (0) | 2022.02.10 |