Recent Posts

파이썬 리스트 constructor


안녕하세요 주니입니다.

이 글에서 파이썬 list의 정의와 생성 하는 방법에 대해서 알아보겠습니다.

List

리스트는 mutable 시퀀스 타입입니다.
파이썬에서 mutable은 데이터 수정이 가능한 타입을 의미합니다.

리스트는 주로 같은 타입의 데이터들을 담는데 사용합니다.
물론, 다른 타입의 데이터도 함께 담을 수 있습니다.

리스트는 시퀀스의 연산자들을 모두 지원합니다.
그렇기 때문에 시퀀스 연산자들로 연산이 가능합니다.

mutable 시퀀스 연산자들에 대해서 궁금하시다면, 아래 글을 참조하세요.

파이썬 mutable sequence operator

생성


리스트의 원형은 아래와 같습니다.

list([iterable])

리스트를 생성하는 방법은 몇 가지가 있습니다.

  • 대괄호 (ex. [])
  • 값을 포함한 대괄호 (ex. [1] or [1,2,3])
  • comprehension 이용 (ex. [x for x in iterable]
  • list 타입 생성자 이용 (ex. list() or list(iterable))

위에서 아직 모르는 용어들이 존재할 수 있습니다. 
예를 들면 iterable과 comprehension입니다.

iterable은 파이썬의 순회가 가능한 또 다른 데이터 타입입니다. 
시퀀스 타입들은 iterable을 포함하고 있기 때문에 순회가 가능합니다.
iterable에 대해서는 다음에 자세히 다루겠습니다.

또한, comprehension은 파이썬이 제공하는 리스트의 값을 간결하게 정의하기 위한 방법입니다. 이것에 대해서도 다음에 자세히 다루겠습니다.

나머지는 쉬운 이해를 위해 코드로 확인하겠습니다.


a = []
b = [1]
c = [1,2,3]
d = list()
e = list([1,2,3])


print(a)
print(b)
print(c)
print(d)
print(e)



python list construct

빈 대괄호 []를 이용해서 빈 리스트를 a에 생성했습니다.
대괄호에 1을 넣어 1이 담긴 리스트를 b에 생성했습니다.
여러 데이터를 콤마(,)를 이용해서 대괄호에 넣고 여러 데이터가 담긴 리스트를 c에 생성했습니다.
기본 생성자 list()를 사용해서 빈 리스트를 d에 생성했습니다.
생성자의 인수에 다른 리스트 [1,2,3]을 전달하여 새로운 [1,2,3] 리스트를 e에 생성했습니다.



파이썬 리스트 constructor 파이썬 리스트 constructor Reviewed by Juny on 7월 29, 2019 Rating: 5

댓글 없음:

Powered by Blogger.