ネットワークからこの記事のテキストや画像、唯一学ぶため、交換は、ない任意の商業目的のために、どんな質問ならば、治療のための私達に連絡してください、元の作者に属します。
著者:読みコア動作
PS:必要なPythonの学習教材は、小さなパートナーに追加することができた場合は、自分自身を取得するには、以下のリンクをクリックしてください
http://note.youdao.com/noteshare?id=3054cce4add8a909e784ad934f956cef
人生は、明らかに非常に有能な、周りの人々について楽観的ではないが、多くの場合、一部の人がいます。
ゴールドは、常に実際の生活の中でこの文軽量で、大規模な人口に完全には適用されない、多くの有能な人がいる、我々は成功した大ヒットになるチャンスを必要としています。
また、Pythonの。
多くの既製のPython良いパフォーマンスライブラリがあります。コレクションはそのうちの一つです。
コレクションモジュールは汎用コンテナ辞書、リストを交換する「高性能なコンテナ・データ型」、およびタプルのコレクションを提供します。
しかし、それはしばしば見落とさまたは過小評価されています。
今日では、小さなコアは簡潔に彼らの無限の可能性を探るために、楽観的ではないものをPythonライブラリを紹介し、「良い馬」であることを目指します。
この記事では、我々は慎重に読者がこの記事を読んだ後、あなたは自分のプログラミングは、これらのライブラリの事情なしに前に行われるか疑問なければならないことを信じるために3つのタイプのデータを紹介します。
カウンタ
カウンタ名は、非常に適切である - その主な機能は、数えることです。それは簡単に聞こえるが、それは非常に効果的であるように、データ科学者は多くの場合、カウントされなければならないという事実。
そこ初期化を達成するために、いくつかの方法がありますが、私は通常の値のリストの下に設定します
1 から コレクションをインポートカウンタ 2つの年齢= [22、22、25、25、30、24、26、24、35、45、52、22、22、22、25、16、11、15、40、30 ] 3 value_counts = カウンター(歳) 4 プリント(value_counts.most_common())
counter.pyはGitHubので❤でホストされています
読者は上記のコードを実行したい場合は、次のような出力が得られます(この非常に効率的なツールを使用することをお勧めします):
[(22、5)、(25、3)、(24、2)、(30,2)、(35、1)、(40、1)、(11、1)、(45、1)、( 15、1)、(16、1)、(52、1)、(26、1)]
タプルが第1の値を含み、次いで、計数される最も一般的な、順に並べられたタプルのリスト。あなたはすぐに22歳見て学ぶことができるので、最も一般的な年齢は、5回、だけでなく、年齢の頻度は、一度だけ表示されます。やりました!
DefaultDict
これは、著者のお気に入りの一つです。あなたが最初に、各キーに会ったときDefaultDictは辞書汎用性のデフォルト値で初期化されます。次は一例であり、
1コレクションから インポートdefaultdict 2 my_default_dict = defaultdict(INT) 3 のための文字で' レッドフォックスRANができる限り迅速として' : 4 my_default_dict [手紙] + = 1枚の 5 プリント(my_default_dict)
defaultdict.pyはGitHubので❤でホストされています
リターン
defaultdict(<タイプ' INT ' >、{ ' ':4 ' ':8、' C ':1、' E ':2、' D ':2、' F ':2、' I ':1 、' H ':1、' L ':1、' O ':2、' N ':1、' S ':3 'R ":2、 ' U ':1、' T ':3、' X ':1})
あなたは値が辞書にありませんアクセスしようとすると、通常、エラー画面が表示されます。そこにこの問題に対処するための他の方法がありますが、ユーザーがデフォルト値を使用したいときには、いくつかの余分なコードを追加します。あなたが簡単に明確かつ簡潔な、すべての文字を数えることができるので、上記の例では、intを使うには、最初の訪問で、ゼロであると想定されることを意味defauldictを、初期化。ユーザーはすぐに最初の訪問で価値を開始することを可能にする他の一般的な初期化リスト、。
NamedTuple
データ科学者のためのNamedTuple重要な意義。そして、このシナリオでは、機能が進行中で働くので、単純に対応するクラスにこれらの機能を追加し、機械学習モデルに入力し、Iのでリストのように、聞き覚えがあります。機能の数百を取得すると、状況は非常に混乱してしまいます。特定の使用またはその索引の特性のためにあいまいな参照のリストです。さらに悪いことに、他の人がコードを見たとき、彼らは単に起動することはできません機能の多くに直面しています。
このジレンマを解決するためにNamedTuplesを入力します。
唯一のすぐ秩序を回復するリストを混乱、数行のコードを記述する必要があります。図に示すように。
1 から コレクションをインポートnamedtuple 2つの(= namedtupleを特徴' 特長' [ ' 年齢'、' 性別'、' 名' ]) 3(=年齢= 22、性別行=特長' 男性'、NAME = ' アレックス' ) 4 印刷(row.age)
namedtuple.pyはGitHubので❤でホストされています
あなたはこのコードを実行したい場合、それは言葉の行に格納されているユーザーの「22」であり、年齢の特性を出力します。信じられません!今、非常に保守性と清潔コードを向上させる、アクセスするためにインデックスを使用し、分かりやすい名前のいくつかでそれを交換する必要はありません。
これらの機能を使用すると、より簡潔なコードを書くのに役立ちます。
ここを参照してください、読者はいくつかのライブラリのコレクションの理解とその優れた機能のいくつかを持っている、とすぐにそれを使用する必要があります!
あなたは、その有用性を隠すことがたくさんありますし、それは驚きの質的な変化をもたらすためにあなたのコードを示します。
彼らがもたらす利便性をお楽しみください!