私の理解では、Pythonの辞書のための唯一のavaliableである.items()ということです。Pythonの辞書と項目()
は、しかし完全に実行されるコードの次のビット、で、.items()関数は、文字列のためにavaliableであることが表示されます。 (このコードはdoc2vecの前処理段階です)
私はこれをしばらく見てきましたが、このコードでは.items()が動作するように見えません。コードで
は、「ソース」は、インスタンスのちょうど属性です。それでも.items()を呼び出すことはできます。
私はここで何が欠けていますか?
class LabeledLineSentence(object):
def __init__(self, sources):
self.sources = sources
flipped = {}
# make sure that keys are unique
for key, value in sources.items():
if value not in flipped:
flipped[value] = [key]
else:
raise Exception('Non-unique prefix encountered')
「ソース」(したがって 'self.sources')が' dict'のようなオブジェクト以外のものであることを暗示するものは、コードには何もありません。なぜそれが文字列だと思いますか?あなたは私に多くの時間を節約できますように答えハリーため – kdopen