目次
Lambda 関数
マップ関数
Filter 函数
ホームページ バックエンド開発 Python チュートリアル 超使いやすい6つのPython組み込み関数を紹介

超使いやすい6つのPython組み込み関数を紹介

May 23, 2022 pm 06:40 PM
python

この記事では、python に関する関連知識を提供します, 主に組み込み関数に関する関連事項を紹介します. 主に、Lambda、map、reduce、zip、など、6 つの非常に使いやすい関数を紹介します。 filter 関数や enumerate 関数を一緒に見ていきましょう。

超使いやすい6つのPython組み込み関数を紹介

推奨学習: Python ビデオ チュートリアル

Lambda 関数

Lambda関数の使用法匿名関数、つまり名前のない関数を作成するために使用されます。これは単なる式であり、関数本体は def よりもはるかに単純です。匿名関数は、単一の操作を実行し、1 行で記述できる関数を作成する必要がある場合に使用されます。

lambda [arg1 [,arg2,.....argn]]:expression
ログイン後にコピー

ラムダの本体は式であり、コード ブロックではありません。ラムダ式にカプセル化できるロジックは限られています。例:

lambda x: x+2
ログイン後にコピー

def で定義された関数をいつでも呼び出したい場合は、そのような関数オブジェクトに lambda function を割り当てることができます。

add2 = lambda x: x+2add2(10)
ログイン後にコピー

出力結果:

超使いやすい6つのPython組み込み関数を紹介

Lambda 関数を使用すると、コードを大幅に簡略化できます。別の例を次に示します。

超使いやすい6つのPython組み込み関数を紹介

上の図に示すように、ラムダ関数を使用した 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 ループを使用する必要があります。

超使いやすい6つのPython組み込み関数を紹介

上図に示すように、実際に使用すると、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

reduce が加算関数

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 以降、

reduce() は functools モジュール [2] に移動されました。これを使用したい場合は、# を使用する必要があります。 ##from functools import reduce Import.

enumerate function

enumerate()

この関数は、走査可能なデータ オブジェクト (次のような) を変換するために使用されます。リスト、タプル、または文字列) はインデックス シーケンスに結合され、データとデータ添字を同時にリストし、通常は 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}")
ログイン後にコピー

超使いやすい6つのPython組み込み関数を紹介Zip 関数

zip()

この関数は、反復可能なオブジェクトをパラメータとして受け取り、対応する要素を追加するために使用されます。オブジェクト内でそれをタプルにパックし、これらのタプルで構成されるリストを返します [3]。 デモ例として 2 つのリストを引き続き使用します:

colors = ['red', 'yellow', 'green', 'black']fruits = ['apple', 'pineapple', 'grapes', 'cherry']for item in zip(colors,fruits):
    print(item)
ログイン後にコピー

出力結果:

超使いやすい6つのPython組み込み関数を紹介

zip() を使用する場合

関数では、各反復子の要素数が一致しない場合、返されるリストの長さは最も短いオブジェクトと同じになります。 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組み込み関数を紹介


今天分享的这6个内置函数,在使用 Python 进行数据分析或者其他复杂的自动化任务时非常方便。

推荐学习:python视频教程

以上が超使いやすい6つのPython組み込み関数を紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Python vs. C:比較されたアプリケーションとユースケース Python vs. C:比較されたアプリケーションとユースケース Apr 12, 2025 am 12:01 AM

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

Oracleデータベースで構成されているファイルの種類は何ですか? Oracleデータベースで構成されているファイルの種類は何ですか? Apr 11, 2025 pm 03:03 PM

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

Oracleデータベースにログインする方法 Oracleデータベースにログインする方法 Apr 11, 2025 pm 02:39 PM

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

Debian Apacheログを使用してWebサイトのパフォーマンスを向上させる方法 Debian Apacheログを使用してWebサイトのパフォーマンスを向上させる方法 Apr 12, 2025 pm 11:36 PM

この記事では、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など Python:ゲーム、GUIなど Apr 13, 2025 am 12:14 AM

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

CディスクにインストールされているOracleデータベースは何ですか? CディスクにインストールされているOracleデータベースは何ですか? Apr 11, 2025 pm 04:21 PM

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

Laravel(PHP)vs。Python:開発環境とエコシステム Laravel(PHP)vs。Python:開発環境とエコシステム Apr 12, 2025 am 12:10 AM

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

PHPとPython:2つの一般的なプログラミング言語を比較します PHPとPython:2つの一般的なプログラミング言語を比較します Apr 14, 2025 am 12:13 AM

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

See all articles