2

Pythonのdict(zip(values...))に代わるC++の最良の方法は何ですか?

私は現在、休み時間に C++ の学生を指導していて、職場で Python コードに出くわしましたが、最善の答えを知らなかったことがわかりました。

コードは次のようになります (変数の名前を変更し、少し一般化しましたが、考え方は同じです)。

(dict(zip(wordCollection, [word.strip() for word in currentLine.split(',')][1:-1])))

削除され、分割された単語を、ブーストを使用してトリミングされ、トークン化されたベクトルに置き換えましたが、それは正常に機能します。ただし、dict/zip の組み合わせを翻訳する最善の方法を決定しようとすると、途方に暮れました。

4

4 に答える 4

0
dict(zip(labels,values))  --->  dict([("a",1),("b",0)]) ---> dict(a=1,b=0)

辞書は単なるハッシュテーブルです...そして、これはラベルと値のハッシュテーブルを作成するだけです.ラベル(またはキー)がwordCollectionあり、トークン化された文字列が値です.

したがって、おそらくハッシュテーブル...ただし、C ++でそれを行うにはおそらく複数の行が必要です

于 2014-11-03T19:24:44.093 に答える