超使いやすい6つのPython組み込み関数を紹介
この記事では、python に関する関連知識を提供します, 主に組み込み関数に関する関連事項を紹介します. 主に、Lambda、map、reduce、zip、など、6 つの非常に使いやすい関数を紹介します。 filter 関数や enumerate 関数を一緒に見ていきましょう。
推奨学習: Python ビデオ チュートリアル
Lambda 関数
Lambda
関数の使用法匿名関数、つまり名前のない関数を作成するために使用されます。これは単なる式であり、関数本体は def よりもはるかに単純です。匿名関数は、単一の操作を実行し、1 行で記述できる関数を作成する必要がある場合に使用されます。
lambda [arg1 [,arg2,.....argn]]:expression
ラムダの本体は式であり、コード ブロックではありません。ラムダ式にカプセル化できるロジックは限られています。例:
lambda x: x+2
def で定義された関数をいつでも呼び出したい場合は、そのような関数オブジェクトに lambda function
を割り当てることができます。
add2 = lambda x: x+2add2(10)
出力結果:
Lambda
関数を使用すると、コードを大幅に簡略化できます。別の例を次に示します。
上の図に示すように、ラムダ関数を使用した 1 行のコードで結果リスト newlist
が生成されます。
マップ関数
map()
この関数は、関数を入力リストのすべての要素にマップします。
map(function,iterable)
たとえば、最初に大文字の入力単語を返す関数を作成し、次にこの関数をリスト colors
内のすべての要素に適用します。
def makeupper(word): return word.upper()colors=['red','yellow','green','black']colors_uppercase=list(map(makeupper,colors))colors_uppercase
さらに、匿名関数 lambda
を使用して、map 関数と連携することもでき、より効率化できます。
colors=['red','yellow','green','black']colors_uppercase=list(map(lambda x: x.upper(),colors))colors_uppercase
Map 関数を使用しない場合は、for ループを使用する必要があります。
上図に示すように、実際に使用すると、Map 関数は要素を順番に列挙する for ループ方式に比べて 1.5 倍高速になります。
Reduce 関数reduce() は、リストに対して計算を実行して結果を返す必要がある場合に非常に便利な関数です。たとえば、整数のリストのすべての要素の積を計算する必要がある場合は、reduce 関数を使用できます。 [1]
reduce() のマッピング関数 (関数) が 2 つのパラメーターを受け取るのに対し、map は 1 つのパラメーターを受け取ることです。
reduce(function, iterable[, initializer])
reduce() のコード実行プロセスを示します。
from functools import reducedef add(x, y) : # 两数相加 return x + y numbers = [1,2,3,4,5]sum1 = reduce(add, numbers) # 计算列表和
sum1 = 15
add() をリスト [1 ,2] に適用することがわかります。 ,3,4,5]、マッピング関数は 2 つのパラメーターを受け取ります。
reduce()結果はリストの次の要素とともに累積され続けます。
匿名関数 lambda を使用して、reduce 関数と連携することもでき、より合理化できます。
from functools import reducenumbers = [1,2,3,4,5]sum2 = reduce(lambda x, y: x+y, numbers)
sum2= 15を取得します。これは前の結果と一致します。
注: Python 3.x 以降、enumerate()reduce()
enumerate functionは functools モジュール [2] に移動されました。これを使用したい場合は、# を使用する必要があります。 ##from functools import reduce
Import.
この関数は、走査可能なデータ オブジェクト (次のような) を変換するために使用されます。リスト、タプル、または文字列) はインデックス シーケンスに結合され、データとデータ添字を同時にリストし、通常は for ループで使用されます。その構文は次のとおりです: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">enumerate(iterable, start=0)</pre><div class="contentsignin">ログイン後にコピー</div></div>
2 つのパラメータ、1 つはシーケンス、イテレータ、または反復をサポートするその他のオブジェクトで、もう 1 つは添え字の開始位置であり、デフォルトでは 0 から始まります。カウンタの開始番号を定義してから使用されます。
colors = ['red', 'yellow', 'green', 'black']result = enumerate(colors)
色を格納するカラーリストがある場合、実行後に列挙オブジェクトを取得します。 forループ内で直接使用することも、リストに変換して使用することもできますが、具体的な使い方は以下の通りです。
for count, element in result: print(f"迭代编号:{count},对应元素:{element}")
Zip 関数
この関数は、反復可能なオブジェクトをパラメータとして受け取り、対応する要素を追加するために使用されます。オブジェクト内でそれをタプルにパックし、これらのタプルで構成されるリストを返します [3]。 デモ例として 2 つのリストを引き続き使用します:
colors = ['red', 'yellow', 'green', 'black']fruits = ['apple', 'pineapple', 'grapes', 'cherry']for item in zip(colors,fruits): print(item)
出力結果:
関数では、各反復子の要素数が一致しない場合、返されるリストの長さは最も短いオブジェクトと同じになります。 rreeee
Filter 函数
filter()
函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表,其语法如下所示[4]。
filter(function, iterable)
比如举个例子,我们可以先创建一个函数来检查单词是否为大写,然后使用filter()
函数过滤出列表中的所有奇数:
def is_odd(n): return n % 2 == 1old_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] new_list = filter(is_odd, old_list)print(newlist)
输出结果:
今天分享的这6个内置函数,在使用 Python 进行数据分析或者其他复杂的自动化任务时非常方便。
推荐学习:python视频教程
以上が超使いやすい6つのPython組み込み関数を紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホット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)

ホットトピック









Pythonは、データサイエンス、Web開発、自動化タスクに適していますが、Cはシステムプログラミング、ゲーム開発、組み込みシステムに適しています。 Pythonは、そのシンプルさと強力なエコシステムで知られていますが、Cは高性能および基礎となる制御機能で知られています。

Oracle Databaseファイル構造には、データファイル:実際のデータの保存が含まれます。制御ファイル:データベース構造情報を記録します。ログファイルをやり直す:データの一貫性を確保するために、トランザクション操作を記録します。パラメーターファイル:パフォーマンスを最適化するためのデータベースを実行するパラメーターを含みます。アーカイブログファイル:災害復旧のためのバックアップREDOログファイル。

Oracleデータベースログインには、ユーザー名とパスワードだけでなく、接続文字列(サーバー情報と資格情報を含む)および認証方法も含まれます。 SQL*Plusおよびプログラミング言語コネクタをサポートし、ユーザー名とパスワード、Kerberos、LDAPなどの認証オプションを提供します。一般的なエラーには、接続文字列エラーと無効なユーザー名/パスワードが含まれますが、ベストプラクティスは接続プーリング、パラメーター化されたクエリ、インデックス作成、セキュリティの資格情報の処理に焦点を当てています。

この記事では、Debianシステムの下でApacheログを分析することにより、Webサイトのパフォーマンスを改善する方法について説明します。 1.ログ分析の基本Apacheログは、IPアドレス、タイムスタンプ、リクエストURL、HTTPメソッド、応答コードなど、すべてのHTTP要求の詳細情報を記録します。 Debian Systemsでは、これらのログは通常、/var/log/apache2/access.logおよび/var/log/apache2/error.logディレクトリにあります。ログ構造を理解することは、効果的な分析の最初のステップです。 2。ログ分析ツールさまざまなツールを使用してApacheログを分析できます。コマンドラインツール:GREP、AWK、SED、およびその他のコマンドラインツール。

PythonはゲームとGUI開発に優れています。 1)ゲーム開発は、2Dゲームの作成に適した図面、オーディオ、その他の機能を提供し、Pygameを使用します。 2)GUI開発は、TKINTERまたはPYQTを選択できます。 TKINTERはシンプルで使いやすく、PYQTは豊富な機能を備えており、専門能力開発に適しています。

Cドライブ上のOracleデータベースの隠れ場所:レジストリ:レジストリエディターを使用して「Oracle」を検索してインストールパス、サービス名などを含む情報を見つけます。ファイルシステム:Oracleファイルは、ホームディレクトリ、システムファイル、一時ファイルなどを含むCドライブの複数の場所に散らばっています。慎重なアクション:Oracleをアンインストールするときは、ファイルを削除するだけでなく、レジストリとサービスをクリーンする必要があります。公式のアンインストールツールを使用するか、専門的なヘルプを求めることをお勧めします。スペース管理:ディスクスペースを最適化して、CドライブにOracleの設置を避けます。定期的に一時的なファイルを清掃します

開発環境とエコシステムにおけるLaravelとPythonの比較は次のとおりです。1。Laravelの開発環境は簡単で、PHPと作曲家のみが必要です。 Laravelforgeなどの豊富な範囲の拡張パッケージを提供しますが、拡張パッケージのメンテナンスはタイムリーではない場合があります。 2。Pythonの開発環境もシンプルで、PythonとPIPのみが必要です。エコシステムは巨大で複数のフィールドをカバーしていますが、バージョンと依存関係の管理は複雑な場合があります。

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。
