Python3の組み込み関数の紹介

零下一度
リリース: 2017-07-23 11:29:38
オリジナル
1142 人が閲覧しました

python3 では、filter、map、reduce は組み込み関数ではなくなりました。つまり、 です。python3 では、3 つはクラスであり、返される結果は反復可能なオブジェクトになります

1 .filter(function, iterable)

関数フィルター条件を使用して、iterableで必要なデータを取得します。

from collections import Iterator
test_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
f = filter(lambda x: x % 3 == 0, test_list)
# filter 得到的是一个迭代器

print(isinstance(f, Iterator))
f.__next__()

for i in f:
    print(i)

#输出

True
6
9
ログイン後にコピー

2.map(function, iterable)

は、関数と反復可能なオブジェクト(リストなど)を受け入れ、その関数をその関数の各要素に適用します。シーケンスを順に実行して New イテレータを形成します。

from collections import Iterator


def f(x):
    return 2 * x  # 定义一个函数

t_list = [1, 2, 3, 4, 5]

function = map(f, t_list)

print(isinstance(function, Iterator))
# print(function.__next__())
function.__next__()
for i in function:
    print(i)

#输出
True
4
6
8
10
ログイン後にコピー

3.reduce(function,iterable)

reduceは関数を反復可能なシーケンスに適用し、シーケンスの次の要素で累積計算を実行し続ける必要があります

。 reduce 関数は python3 のビルトインには属しなくなりましたが、functools モジュールの下にあり、使用する必要がある場合は functools モジュールからインポートする必要があります

from functools import reduce

f = reduce(lambda x, y: x*y, [1, 2, 4])

print(f)

#输出
8
ログイン後にコピー

4.hex(x)。

数値を16進数に変換

>>> hex(23)
'0x17'
ログイン後にコピー

5.range(stop), range(start,stop,[step])

反復可能なオブジェクトを生成する

>>> from collections import Iterator
>>> isinstance(range(5),Iterator)
False
>>> from collections import Iterable
>>> isinstance(range(5),Iterable)
True

>>> f.__next__
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: &#39;range&#39; object has no attribute &#39;__next__&#39;
>>> for i in f:
...     print(i)
...
0
1
2
3
4

# range(x) 是一个可迭代对象,而不是一个迭代器
ログイン後にコピー

6. object, classinfo)

シーケンスが反復可能なオブジェクトか反復子かを判断する

7.list([iterable])

他のシーケンスをリストに変換する

>>> list((1,2,3,4,5))   #把一个元组转换为一个列表
[1, 2, 3, 4, 5]
ログイン後にコピー

8.repr(

object )

コードを文字列オブジェクトに変換します。ここでは無視します

9.slice(

stop),slice(start, stop[, step] ] )

シーケンスのスライス

>>> a = [1,2,3,4,5,6]
>>> a[slice(1,3)]
[2, 3]
>>> a[1:3]
[2, 3]
ログイン後にコピー

10.sorted(

iterable[, key][, reverse])

>>> sorted([5,3,2,6,8])
[2, 3, 5, 6, 8]
>>> a = {1:5,6:8,3:6}
>>> sorted(a)  #默认是按key排序
[1, 3, 6]
>>> sorted(a.items())  #按key排序
[(1, 5), (3, 6), (6, 8)]
>>> sorted(a.items(),key = lambda x:x[1])  #按value排序
[(1, 5), (3, 6), (6, 8)]
ログイン後にコピー

11.リバース( )

はリスト内の要素を逆にするために使用されます。このメソッドには戻り値はありませんが、リスト内の要素を逆順に並べ替えます。

れぇ

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!