ホームページ > バックエンド開発 > Python チュートリアル > Python での反復の簡単な紹介 (コード付き)

Python での反復の簡単な紹介 (コード付き)

不言
リリース: 2018-09-28 14:24:37
転載
1958 人が閲覧しました

この記事では、Python での反復の簡単な紹介 (コード付き) を紹介します。これには一定の参考価値があります。必要な友人は参照できます。お役に立てば幸いです。

反復関連

  • iter(): シーケンスをイテレータに変換する

  • next(): オブジェクトを自動的に呼び出すオブジェクトを反復する __next__() メソッド

  • #map(): シーケンス値をパラメータとして受け取り、関数を順番に呼び出し、リストを直接返します。 python2 では、python3 ではイテレータを返します。

# map经常配合lambdas来使用
items = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x**2, items))

# 用于循环调用一列表的函数
def multiply(x):
        return (x*x)
def add(x):
        return (x+x)

funcs = [multiply, add]
for i in range(5):
    value = map(lambda x: x(i), funcs)
    print(list(value))

# Output:
# [0, 0]
# [1, 2]
# [4, 4]
# [9, 6]
# [16, 8]
ログイン後にコピー
  • filter(): リスト内の要素をフィルタリングし、要件を満たすすべての要素で構成されるリストを返します。 、リストは python2 で直接返されますが、イテレータは python3

  • #
    number_list = range(-5, 5)
    less_than_zero = filter(lambda x: x < 0, number_list)
    print(list(less_than_zero))  
    
    # Output: [-5, -4, -3, -2, -1]
    ログイン後にコピー
    ##enumerate() で返されます。データを反復処理し、自動的にカウントされ、多くの便利なオプションパラメータ
  • # 配置从哪个数字开始枚举
    my_list = [&#39;apple&#39;, &#39;banana&#39;, &#39;grapes&#39;, &#39;pear&#39;]
    for c, value in enumerate(my_list, 1):
        print(c, value)
    
    # 输出:
    (1, &#39;apple&#39;)
    (2, &#39;banana&#39;)
    (3, &#39;grapes&#39;)
    (4, &#39;pear&#39;)
    ログイン後にコピー
    for-else
  • Python の for ループにも else 節があり、この else 節はループが正常に終了したときに実行されます。 , そのため、休憩を挟んで使用することが多いです。


    for item in container:
        if search_something(item):
            # Found it!
            process(item)
            break
    else:
        # Didn&#39;t find anything..
        not_found_in_container()
    ログイン後にコピー
    オブジェクト イントロスペクション

      dir(): オブジェクトが所有するプロパティとメソッドのリストを返します。渡されない場合はパラメータを入力してください。その後、現在のスコープ内のすべての名前が返されます。
    • type(): オブジェクトのタイプを返します。
    • id(): 戻り値さまざまな種類のオブジェクトの一意の ID Reduce は、結果を計算して返すときに非常に便利な関数です。
    • うわー

    以上がPython での反復の簡単な紹介 (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート