programing

파이썬에서 빈 세트에 항목을 어떻게 추가 할 수 있습니까?

nasanasas 2020. 8. 28. 07:33
반응형

파이썬에서 빈 세트에 항목을 어떻게 추가 할 수 있습니까?


다음 절차가 있습니다.

def myProc(invIndex, keyWord):
    D={}
    for i in range(len(keyWord)):
        if keyWord[i] in invIndex.keys():
                    D.update(invIndex[query[i]])
    return D

하지만 다음과 같은 오류가 발생합니다.

Traceback (most recent call last):
  File "<stdin>", line 3, in <module>
TypeError: cannot convert dictionary update sequence element #0 to a sequence

D에 요소가 포함되어 있으면 오류가 발생하지 않습니다. 하지만 처음에는 D가 비어 있어야합니다.


D = {} 설정되지 않은 사전입니다.

>>> d = {}
>>> type(d)
<type 'dict'>

사용 D = set():

>>> d = set()
>>> type(d)
<type 'set'>
>>> d.update({1})
>>> d.add(2)
>>> d.update([3,3,3])
>>> d
set([1, 2, 3])

>>> d = {}
>>> D = set()
>>> type(d)
<type 'dict'>
>>> type(D)
<type 'set'>

당신이 만든 것은 세트가 아니라 사전입니다.

update사전 메소드는 이전 사전에서 새 사전을 업데이트하는 데 사용됩니다.

>>> abc = {1: 2}
>>> d.update(abc)
>>> d
{1: 2}

세트에서는 요소를 세트에 추가하는 데 사용됩니다.

>>> D.update([1, 2])
>>> D
set([1, 2])

참고 URL : https://stackoverflow.com/questions/17511270/how-can-i-add-items-to-an-empty-set-in-python

반응형