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 |