ホームページ  >  記事  >  バックエンド開発  >  Python での反復の簡単な紹介 (コード付き)

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

不言
不言転載
2018-09-28 14:24:381954ブラウズ

この記事では、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 までご連絡ください。