pythonでzip関数を使ってエラーが発生した原因


pythonのzip関数は、各パラメータシーケンスのi番目の要素を含むタプルを要素とするリストを返します。返したリスト長は、最も短いパラメータ系列の長さに切り捨てられます。シーケンスパラメータが一つしかない場合は、1元のリストを返します。パラメータがない場合は、空のリストを返します。要約すると、zip関数はリストに戻りますが、リストの中の要素は一つのグループから構成されています。
Pythonでzip関数を使って、「zip object t t t t t t t t t 0 x 02 A 9 E 418」が現れました。エラーの原因は、python 2点以上のバージョンを使っています。python 3.0はpythonに変更しました。
  • zip方法はPython 2とPython 3の違い
  • です。
  •  なぜこのような違いがありますか?
  •  もっと多くの注釈
  • 問題1:zip方法はPython 2とPython 3の違いです。
    Python 2のコードデモンストレーション:
    
    $ python2
    >>> a = zip((1, 2), (3, 4))
    >>> a
    [(1, 2), (3, 4)]
    xiここで戻ってくるのが見えます。リストです。
    Python 3のコードデモンストレーション:
    
    $ python3
    >>> a = zip((1, 2), (3, 4))
    >>> a
    <zip object at 0x1007096c8>
    ここで戻ってきたのはオブジェクトで、ここでは2と3の違いです。class_,_udelattr_,_dir_,_doc_,_eq_,_フォーマットge_,_getattribute_、_u ugt_,_hash_,_init_,_iter_,_ルウ,‘_’キルトネ_,_new_,_next_u  ‘__レデュース、‘_’レデュース.ex_,_レプレクスsetattr_,_sizeof_、_ustr_,_subclasschook唵啝ここで注目すべきのは‘__u u_u u’です。iter_と‘__’next_方法は、aは遍歴をサポートする対象であるということを説明します。aは遍歴をサポートする対象であるということを知っています。aの使い方は基本的に分かりました。next_u.方法Traceback(most recent cal last):File“stdin”、ライン1、in<module>StopIteration next方法はサポートされていると説明しましたが、ここではオブジェクトは一回しか遍歴できないと説明しました。
    問題二:なぜこのような違いがありますか?
    一番重要な原因はメモリの節約だと思います。Pythonの運行効率とコンパイルタイプの言語はもちろん比べられませんが、最適化ができれば最適化しましょう。
    問題三:もっと注解してください。
    このzipは様々なバージョンでpythonの進化を反映しています。ほとんどがリストに戻る関数ではなく、サポート遍歴の対象に戻ります。例えば、map、fiterなど、基本的な例は以下の通りです。
    
    $ python3
    >>> a = map(abs, [1, 2, -3])
    >>> a
    <map object at 0x100707ed0>
    >>> list(a) #      ,         list,              
    [1, 2, 3]
    
    $ python2
    >>> a = map(abs, [1, 2, -3])
    >>> a
    [1, 2, 3]
    だから運行方法は
    
    >>> t=[‘name','age','gender']
    >>> t2=[‘milo',30,'male']
    >>> for each in zip(t,t2):
     print(each)
    実行結果:
    
    (‘name', ‘milo')
    (‘age', 30)
    (‘gender', ‘male')
    for each in zip(t,t2):
     print(each)
    締め括りをつける
    以上は小編が紹介したpythonの中でzip関数を使ってエラーが発生した原因です。皆さんに助けてほしいです。もし何か質問があればメッセージをください。ここでも私たちのサイトを応援してくれてありがとうございます。