1. ホーム
  2. python

[解決済み] Python で空のセットにアイテムを追加するにはどうしたらいいですか?

2022-10-16 08:19:35

質問

次のような手順があります。

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])