List

김남연·2024년 1월 4일

Python

목록 보기
8/12

List

  • 변수는 하나의 식별자에 하나의 값을 저장한다. 이는 다량의 데이터를 다룰때는 비효율적이다.
  • 이를 보완하기 위해 하나의 식별자로 여러개의 데이터를 저장하는 것이 list
  • list는 0개 또는 여러개의 데이터를 저장할 수 있는 data type, 클래스이다
  • 주로 공통의 속성을 가지는 데이터를 하나의 리스트로 관리한다.
  • 리스트는 요소들의 순서를 통해 요소들을 관리한다.

Index

  • 리스트의 요소들을 순서를 가지고있다.
  • 이 순서는 0부터 시작한다.
  • list_name[s] : 리스트의 s번째 요소를 출력

Modifying lists

  • 리스트는 문자열처럼 indexing과 slicing이 가능하지만 문자열과 달리 변경이 가능하다.(mutable)
  • list_name[s] = value : 리스트의 s번째 요소를 value로 변경

Operators on lists

  • + : 리스트끼리만 연산이 가능. 두 리스트의 요소들을 더한 리스트를 만듦
  • *n : 리스트의 요소들을 n개씩 복사
  • del list_name[s] : 리스트의 s번째 요소를 삭제
  • in : 리스트에 해당 요소가 있는지 논리값 출력

Slicing lists

  • 문자열의 slicing과 동일하다.

Aliasing

  • 리스트에 또다른 이름을 만들어 주는 것
  • 리스트를 복사해서 새로운 리스트를 만드는 것과 구분
  • 리스트를 복사해서 새로운 리스트를 만드는 것은 첫번째 요소부터 마지막요소까지 슬라이싱해서 새로운 리스트 객체를 만든다.
>>> fruit = ['apple', 'banana', 'cherry']
>>> fruit_alias = fruit
>>> fruit_new = fruit[:]
>>> fruit[0] = 'melon'
>>> fruit_alias
['melon', 'banana', 'cherry']
>>>fruit_new
['apple', 'banana', 'cherry']

List methods

  • 리스트는 mutable. 따라서 문자열 메소드와는 다르게 새로운 객체를 만들지않고 원본리스트 자체를 변화시킴.
  • 따라서 리스트를 변화시키는 메소드의 경우 return값이 없는 경우가 많음.
  • list.remove(s) : 리스트의 요소 s를 삭제
  • list.insert(a,b) : 리스트의 a위치에 b를 삽입
  • list.sort() : 리스트를 순서대로 정렬
  • list.reverse() : 리스트를 역순으로 정렬
  • list.index(s) : 리스트의 요소 s의 위치를 출력
  • list.pop() : 리스트의 마지막 요소를 출력하고 삭제
  • list.count(s) : 리스트의 요소 s의 개수를 출력
  • list.clear() : 리스트의 요소를 전부 삭제

List-in-List

>>> temperature = [ ['Korea', 15], ['Japan', 13], ['Mexico, 23] ]
>>> temperature[0]
['Korea', 15]
>>> temperature[0][1]
15

0개의 댓글