728x90
반응형
a = 1 로 저장하고
b = list(a) 하면
TypeError: 'int' object is not iterable 라는 에러가 뜬다.
list() 함수는 인자로서 시퀀스(문자열, 튜플) 또는 집합(딕셔너리) 또는 iterable(반복할 수 있는) 개체(range())가 와야함.
다음과 같은 형태로 사용해야 합니다.
>>> tup = (1,2,3)
>>> a = list(tup)
>>> print(a)
[1, 2, 3]
>>> str = "I am happy!"
>>> a = list(str)
>>> print(a)
['I', ' ', 'a', 'm', ' ', 'h', 'a', 'p', 'p', 'y', '!']
>>> a = list(range(10))
>>> print(a)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
원래 list() 함수 원형은 다음과 같습니다.
list([iterable])
따라서, 해당 위치에 시퀀스, 집합 또는 반복가능한(iterable) 개체가 왔는지 확인하자.
(iterable은 단일 객체가 아닌 반복할 수 있는 문자열, 튜플, 딕셔너리, range() 함수 등을 의미)
참고한곳: codingschool.info/rboard2/index.php?type=view&table=start_python&num=53
728x90
반응형
댓글