この記事では、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]
# 配置从哪个数字开始枚举 my_list = ['apple', 'banana', 'grapes', 'pear'] for c, value in enumerate(my_list, 1): print(c, value) # 输出: (1, 'apple') (2, 'banana') (3, 'grapes') (4, 'pear')
for item in container: if search_something(item): # Found it! process(item) break else: # Didn't find anything.. not_found_in_container()
以上がPython での反復の簡単な紹介 (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。