2017-11-30 7 views
2

Python 3.5で2つの単純なリストを解凍しようとしていますが、どのようにコンテンツにアクセスするのか分かりません。私はzip()が発電機であることを今読んだので、内容を保存したい場合はlist(zip())に電話しなければならない。しかし、私はそうする際にエラーが発生しています。例えばTypeError:Python 3.xで 'zip'オブジェクトを呼び出しできません

:私は 'Z' を呼び出すとき

row = [1, 2, 3] 
col = ['A', 'B', 'C'] 
z = zip(row, col) 

、私は以下を参照してください。

>>> z 
<zip object at 0x0283C8F0> 

しかし、私はlist(z)を呼び出すときに、私は次のエラーを取得する:

>>> list(z) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: 'zip' object is not callable 

リストを変数に代入しようとすると、同じエラーが発生します。

l = list(zip(row, col)) 

これは既に回答がありましたがお詫びしますが、私の人生は検索で解決策を見つけることができません。どんなアイデアも大歓迎です!!あなたは(あなたが何をしたか、おそらくですが、私たちを示さなかった)zip()としてlistを再定義するときに発生

+1

通常に。それはあなたがテストに持っているすべてのコードですか?あなたのファイルのどこかに 'zip'を上書きしたと仮定します。 – ZWiki

+0

[mcve]してください。あなたは 'list'と' zip'で大きく改ざんされています。 –

+0

[TypeError: 'list'オブジェクトは呼び出し可能ではありません。このエラーを修正するにはどうすればよいですか?](0120-336-501) –

答えて

4

:今

>>> list = zip() 

listzipオブジェクト(ないzipクラス)

>>> list(z) 
です

zipオブジェクトに電話しようとしています

Traceback (most recent call last): 
    File "<string>", line 301, in runcode 
    File "<interactive input>", line 1, in <module> 
TypeError: 'zip' object is not callable 
>>> 

だけ

del list 

(または新鮮なインタプリタから開始)

、すべてのバック興味深い

+0

これはそれを修正しました!迅速かつ有益な答えをありがとう。 –

関連する問題