>>> lang = {'java','java','python','c++','python'}

>>> lang

{'c++', 'python', 'java'}

>>> type(lang)

<class 'set'>


이렇게 그냥 {}중괄호만 설정해줘도 알아서 세트형으로 설정되는데요.

책에서는 단순히 {}로는 세트형을 설정 할 수 없고, 세트형은 반드시 set()함수로만 생성할 수 있다고 나왔거든요.

뭐가 맞는거죠?

lang = set으로 해보면


>>> lang = set('java','java','python','c++','python')

Traceback (most recent call last):

  File "<pyshell#104>", line 1, in <module>

    lang = set('java','java','python','c++','python')

TypeError: set expected at most 1 arguments, got 5

이렇게 오류가 나는데, 왜 이런거죠?