[解決済み] TypeError: 'zip' オブジェクトは添え字がありません。
2023-03-25 08:44:36
質問
私はtoken/tagのフォーマットでタグ付けされたファイルを持っており、私は(word,tag)リストから単語を持つタプルを返す関数を試しています。
def text_from_tagged_ngram(ngram):
if type(ngram) == tuple:
return ngram[0]
return " ".join(zip(*ngram)[0]) # zip(*ngram)[0] returns a tuple with words from a (word,tag) list
python2.7ではうまくいったのですが、python3.4では以下のようなエラーになります。
return " ".join(list[zip(*ngram)[0]])
TypeError: 'zip' object is not subscriptable
誰か助けてください。
どのように解決するのですか?
Python 2の場合。
zip
はリストを返しました。Python 3 では
zip
は反復可能なオブジェクトを返します。しかし、これをリストにするためには
list
というように、リスト化することができます。
list(zip(...))
この場合、そうなります。
list(zip(*ngram))
リストでは、インデックスを使用することができます。
items = list(zip(*ngram))
...
items[0]
など
しかし、最初の要素だけが必要なのであれば、厳密にはリストは必要ないのです。単に
next
.
この場合、そうなります。
next(zip(*ngram))
関連
-
[解決済み] Pythonで、あるオブジェクトが反復可能かどうかを判断するにはどうしたらいいですか?
-
[解決済み] Pythonでオブジェクトが属性を持つかどうかを知る方法
-
[解決済み] オブジェクトの種類を決定しますか?
-
[解決済み] オブジェクト名の前のシングルアンダーコアとダブルアンダーコアの意味は何ですか?
-
[解決済み] Pythonのクラスはなぜオブジェクトを継承するのですか?
-
[解決済み] Pythonでnullオブジェクトを参照する
-
[解決済み] TypeError: Python3でファイルへの書き込み時に'str'ではなくbytesのようなオブジェクトが要求される
-
[解決済み] Pythonのオブジェクトが "subscriptable "であるかどうかは、どういう意味ですか?
-
[解決済み] PyMongoで.sortを使用する
-
[解決済み] 新しいpip backtrackingの実行時問題の解決
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] PythonでファイルのMD5チェックサムを計算するには?重複
-
[解決済み] 辞書のキーと値を交換するにはどうすればよいですか?
-
[解決済み] Python 3でバイナリデータを標準出力に書き込むには?
-
[解決済み] PythonからSMTPを使用してメールを送信する
-
[解決済み] オブジェクトのリストに特定の属性値を持つオブジェクトが含まれているかどうかをチェックする
-
[解決済み] Pandasを使って、既存のExcelファイルに新しいシートを保存する方法は?
-
[解決済み] Pythonの検索パスを他のソースに展開する
-
[解決済み] あるメソッドが複数の引数のうち1つの引数で呼び出されたことを保証する
-
[解決済み] 新しいpip backtrackingの実行時問題の解決
-
[解決済み] Alembicアップグレードスクリプトでインサートやアップデートを実行するにはどうすればよいですか?