개인공부

[python] 빈 리스트 생성 [] 와 list() 의 차이

여연찌 2024. 4. 4. 13:41

Q. 정수 n을 리스트로 생성하여 sort 할때 왜 list() 를 사용해야하는지?

부터 시작한 궁금증으로 정리해보았다!

 

 

대괄호를 이용한 방법

list1 = []

 

이 경우에는 (,) 콤마 로 값을 나누어 주어야 각각의 요소로 생성이 된다. 

콤마가 없으면 1개의 요소로 생성이 됨

 

list() 를 이용한 방법

list1 = list()

이 경우에는 한 글자씩 저장이 된다.

문자열,튜플,딕셔너리,range() 가 와야 사용 가능

 

* list() 의 함수 원형은

list([iterable])

iterable 는 단일 객체가 아닌 반복할 수 있는, 여러개의 요소를 가진 객체가 와야 사용할 수 있다

 

 

예시

 

n = 12345
result = [str(n)]
> ["12345"]

result = list(str(n))
> ["1","2","3","4","5"]


n = "PYTHON"
result = [n]
> ['PYTHON']

result = list(n)
> ["P","Y","T","H","O","N"]

>> 문자열의 경우 쪼갤 수 있기 때문에 list() 에서 사용 가능하다

 

* 만약 정수 n 을 그대로 리스트로 만든다면?

n = 12345
result = [n]
>> [12345]

result = list(n)
>> TypeError: 'int' object is not iterable

정수 n 의 경우 반복할 수 있는 객체가 아닌, 하나의 객체이기때문에 문법오류가 발생한다!

'개인공부' 카테고리의 다른 글

파이썬 개인 과제  (0) 2024.05.02
[python] return 과 print 의 차이?  (0) 2024.04.26
SQL 코드카타  (0) 2024.03.31
파이썬 알고리즘 코드카타  (1) 2024.03.30
[python] map() 함수와 join() 함수 사용법  (0) 2024.03.30