強力なジッパー
1. コードガイド
まずこのコードを見てください:
>>> name=('jack','beginman','sony','pcky') >>> age=(2001,2003,2005,2000) >>> for a,n in zip(name,age): print a,n
出力:
jack 2001
beginman 2003
sony 2005
pcky 2000
このコードをもう一度見てください:
all={"jack":2001,"beginman":2003,"sony":2005,"pcky":2000} for i in all.keys(): print i,all[i]
出力:
sony 2005
pcky 2000
jack 2001
beginman 2003
それらの違いを見つけてください?
最も明白な方法は次のとおりです。最初の方法はシンプルで柔軟性があり、連続して入力できます。
2. zip() 関数
Python の組み込み関数です (シーケンスに関連する組み込み関数は、sorted()、reversed()、enumerate()、zip()) です。 () と zip() はシーケンス (リスト) オブジェクトを返し、reversed()、enumerate() はイテレータ (シーケンスに似た) を返します
>>> type(sorted(s)) <type 'list'> >>> type(zip(s)) <type 'list'> >>> type(reversed(s)) <type 'listreverseiterator'> >>> type(enumerate(s)) <type 'enumerate'>
では、zip() 関数とは何でしょうか?
help(zip) を見てみましょう:
>>> help(zip)
モジュール __builtin__ の組み込み関数 zip に関するヘルプ:
zip(...)
zip ( seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)]
タプルのリストを返します。各タプルには以下が含まれます。各引数シーケンスの i 番目の要素
は、最も短い引数シーケンスの長さに切り詰められます
) は、一連の反復可能なオブジェクトをパラメーターとして受け入れます。オブジェクト内の対応する要素をタプルに変換し、これらのタプルで構成されるリストを返します。渡されたパラメータの長さが等しくない場合、返されるリストの長さは、パラメータの中で最も短いオブジェクトと同じになります。
>>> z1=[1,2,3] >>> z2=[4,5,6] >>> result=zip(z1,z2) >>> result [(1, 4), (2, 5), (3, 6)] >>> z3=[4,5,6,7] >>> result=zip(z1,z3) >>> result [(1, 4), (2, 5), (3, 6)] >>>
zip 関数は、任意の数のシーケンスをパラメータとして受け取り、同じインデックスに従ってすべてのシーケンスを 1 つの要素に結合します。各シーケンスをマージすることによって形成されるタプル、新しいシーケンスの長さ。新しいシーケンスは、パラメータ内の最も短いシーケンスに基づくものとします。さらに、(*) 演算子を zip 関数と組み合わせると、zip の逆の機能、つまりマージされたシーケンスを複数のタプルに分割することができます。
①新しいタプルのシーケンス
>>>>x=[1,2,3],y=['a','b','c']
[(1,'a'),(2,'b'),(3,'c')]
②新しいシーケンスの長さは、パラメータの中で最も短いシーケンスに基づきます。
> >> >x=[1,2],y=['a','b','c']
>>>zip(x,y)
③(*) 演算子を zip 関数と組み合わせると、zip の逆の機能、つまりマージされたシーケンスを複数のタプルに分割することができます。
>>>>x=[1,2,3],y=['a','b','c']
>>>>zip(*zip(x,y))

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

正規表現は、プログラミングにおけるパターンマッチングとテキスト操作のための強力なツールであり、さまざまなアプリケーションにわたるテキスト処理の効率を高めます。

UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです...

Pythonでは、文字列を介してオブジェクトを動的に作成し、そのメソッドを呼び出す方法は?これは一般的なプログラミング要件です。特に構成または実行する必要がある場合は...

この記事では、numpy、pandas、matplotlib、scikit-learn、tensorflow、django、flask、and requestsなどの人気のあるPythonライブラリについて説明し、科学的コンピューティング、データ分析、視覚化、機械学習、Web開発、Hの使用について説明します。
