Table des matières
1.filter(function,iterable)
fonction, itérable) " >2.map(fonction, itérable)
3.reduce(function,iterable)
4.hex(x)
5.range(stop), range(start,stop,[step])
6. isinstance(object, classinfo)
7.list([iterable])
objet)" >8 .repr( objet)
stop),slice(start, stop[, étape]) " >9 .slice. (stop),slice(start, stop[, étape])
10.sorted(iterable[, key][, reverse])
11.reverse ()
Maison développement back-end Tutoriel Python Introduction aux fonctions intégrées dans python3

Introduction aux fonctions intégrées dans python3

Jul 23, 2017 am 11:29 AM
内置 函数

Dans python3, filtrer, mapper et réduire ne sont plus des fonctions intégrées, c'est-à-dire <fonction intégrée>. Dans python3, les trois sont des classes et le résultat renvoyé devient un objet itérable.

1.filter(function,iterable)

Utilisez la condition de filtre de fonction pour obtenir les données souhaitées dans 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
Copier après la connexion

 

2.map(fonction, itérable)

Accepte une fonction et un objet itérable (comme une liste, etc.), et applique la fonction à chaque élément de la séquence tour à tour pour former un nouvel itérateur.

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
Copier après la connexion

 

3.reduce(function,iterable)

reduce applique une fonction à une séquence itérable Cette fonction doit recevoir Avec deux. paramètres, réduire continue le résultat et effectue des calculs cumulatifs avec l'élément suivant de la séquence

La fonction réduire n'est plus intégrée à python3, mais se trouve sous le module functools si vous devez l'utiliser. il, Besoin d'importer depuis le module functools

from functools import reduce

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

print(f)

#输出
8
Copier après la connexion

 

4.hex(x)

Convertir un nombre en hexadécimal

&gt;&gt;&gt; hex(23)
&#39;0x17&#39;
Copier après la connexion

 

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

Générer un objet itérable

&gt;&gt;&gt; from collections import Iterator
&gt;&gt;&gt; isinstance(range(5),Iterator)
False
&gt;&gt;&gt; from collections import Iterable
&gt;&gt;&gt; isinstance(range(5),Iterable)
True

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

# range(x) 是一个可迭代对象,而不是一个迭代器
Copier après la connexion

 

6. isinstance(object, classinfo)

Déterminer si une séquence est un objet itérable ou un itérateur

7.list([iterable])

Convertir d'autres séquences en liste

&gt;&gt;&gt; list((1,2,3,4,5))   #把一个元组转换为一个列表
[1, 2, 3, 4, 5]
Copier après la connexion

 

8 .repr( objet)

Convertir le code en un objet chaîne C'est inutile Ignorez-le ici

9 .slice. (stop),slice(start, stop[, étape])

Tranche de séquence

&gt;&gt;&gt; a = [1,2,3,4,5,6]
&gt;&gt;&gt; a[slice(1,3)]
[2, 3]
&gt;&gt;&gt; a[1:3]
[2, 3]
Copier après la connexion

10.sorted(iterable[, key][, reverse])

&gt;&gt;&gt; sorted([5,3,2,6,8])
[2, 3, 5, 6, 8]
&gt;&gt;&gt; a = {1:5,6:8,3:6}
&gt;&gt;&gt; sorted(a)  #默认是按key排序
[1, 3, 6]
&gt;&gt;&gt; sorted(a.items())  #按key排序
[(1, 5), (3, 6), (6, 8)]
&gt;&gt;&gt; sorted(a.items(),key = lambda x:x[1])  #按value排序
[(1, 5), (3, 6), (6, 8)]
Copier après la connexion

 

11.reverse ()

est utilisé pour inverser les éléments de la liste. Cette méthode n'a pas de valeur de retour, mais elle inversera les éléments de la liste.

 a = [1,2,4,5,3,7]
 a.reverse()
a
[7, 3, 5, 4, 2, 1]
Copier après la connexion

 

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Conseils pour créer dynamiquement de nouvelles fonctions dans les fonctions Golang Conseils pour créer dynamiquement de nouvelles fonctions dans les fonctions Golang Apr 25, 2024 pm 02:39 PM

Conseils pour créer dynamiquement de nouvelles fonctions dans les fonctions Golang

Considérations relatives à l'ordre des paramètres dans la dénomination des fonctions C++ Considérations relatives à l'ordre des paramètres dans la dénomination des fonctions C++ Apr 24, 2024 pm 04:21 PM

Considérations relatives à l'ordre des paramètres dans la dénomination des fonctions C++

Comment écrire des fonctions efficaces et maintenables en Java ? Comment écrire des fonctions efficaces et maintenables en Java ? Apr 24, 2024 am 11:33 AM

Comment écrire des fonctions efficaces et maintenables en Java ?

Collection complète de formules de fonctions Excel Collection complète de formules de fonctions Excel May 07, 2024 pm 12:04 PM

Collection complète de formules de fonctions Excel

Comparaison des avantages et des inconvénients des paramètres par défaut et des paramètres variables des fonctions C++ Comparaison des avantages et des inconvénients des paramètres par défaut et des paramètres variables des fonctions C++ Apr 21, 2024 am 10:21 AM

Comparaison des avantages et des inconvénients des paramètres par défaut et des paramètres variables des fonctions C++

Quels sont les avantages des fonctions C++ renvoyant des types référence ? Quels sont les avantages des fonctions C++ renvoyant des types référence ? Apr 20, 2024 pm 09:12 PM

Quels sont les avantages des fonctions C++ renvoyant des types référence ?

Quelle est la différence entre les fonctions PHP personnalisées et les fonctions prédéfinies ? Quelle est la différence entre les fonctions PHP personnalisées et les fonctions prédéfinies ? Apr 22, 2024 pm 02:21 PM

Quelle est la différence entre les fonctions PHP personnalisées et les fonctions prédéfinies ?

Exception de fonction C++ avancée : gestion personnalisée des erreurs Exception de fonction C++ avancée : gestion personnalisée des erreurs May 01, 2024 pm 06:39 PM

Exception de fonction C++ avancée : gestion personnalisée des erreurs

See all articles