Maison >développement back-end >Tutoriel Python >Fonctions intégrées que tous les maîtres Python connaissent

Fonctions intégrées que tous les maîtres Python connaissent

巴扎黑
巴扎黑original
2017-04-29 15:53:121238parcourir

Python a des fonctions intégrées très intelligentes et puissantes, qui ne sont généralement pas utilisées par les débutants. Je n'ai découvert qu'après avoir utilisé Python pendant un certain temps, wow, il y a de si bonnes fonctions. Ces fonctions sont classiques et après des tests rigoureux, cela peut économiser. vous pouvez faire beaucoup de choses à la fois. Le code est non seulement plus simple et plus facile à lire, mais vous n'avez pas non plus besoin de le construire à huis clos. Cela vous facilite non seulement la tâche, mais réduit également les bugs.

1.sorted()

1) Trier une liste

sorted([100, 98, 102, 1, 40])
>>>[1, 40, 98, 100, 102]

2) Via des paramètres/fonctions clés

Par exemple, il existe de nombreux éléments de dictionnaire imbriqués dans une longue liste. Nous devons trier en fonction de la longueur de chaque élément

L = [{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]
new_line=sorted(L,key=lambda x:len(x))
print(new_line)
>>>[{1: 9}, {1: 5, 3: 4}, {1: 3, 6: 3}, {1: 1, 2: 4, 5: 6}]

. 3) Trier la liste composée de tuples

Par exemple, voici une liste des âges des étudiants

students = [('wang', 'A', 15), ('li', 'B', 12), ('zhang', 'B', 10)]   
print(sorted(students, key=lambda student : student[2]))  
>>>[('zhang', 'B', 10), ('li', 'B', 12), ('wang', 'A', 15)]

4) Trier à l'aide de la fonction cmp

students = [('wang', 'A', 15), ('li', 'B', 12), ('zhang', 'B', 10)]   
print(sorted(students, cmp=lambda x,y : cmp(x[0], y[0])) )
>>>[('li', 'B', 12), ('wang', 'A', 15), ('zhang', 'B', 10)]

En fait, nous devons parler du tri de Python en détail. Il faut un article entier pour parler de son algorithme de tri. Si vous êtes intéressé, vous pouvez jeter un œil au code source pour voir comment cela fonctionne. est conçu. Je clique d'abord ici

. 2.map()

map peut mapper une séquence spécifiée en fonction de la fonction fournie. Il accepte une fonction f et une liste, et applique la fonction f à chaque élément de la liste, puis renvoie une nouvelle liste. Les paramètres d'entrée de la fonction map sont également It. peut être multiple. Notez que cette fonction doit avoir une valeur de retour (la valeur est trois fois importante).

Sinon, une nouvelle liste sera renvoyée, similaire à [Aucun, Aucun, Aucun, Aucun, Aucun, Aucun, Aucun, Aucun, Aucun]

Le scénario approprié est que certains éléments de la liste nécessitent des opérations répétées, ce qui peut être facilement effectué avec map.

3.enumerate()

En Python, l'itération supprime toujours l'élément lui-même, pas l'index de l'élément. Parfois, nous avons besoin de connaître l'index de l'élément. Par exemple, il y a des noms de sites Web dans une longue liste. répertorié lors de l’impression. S'il n'y a pas une telle fonction, nous devons ajouter une variable et incrémenter la variable de comptage lors de l'impression dans la boucle. Maintenant, avec enumerate, nous n'avons pas à nous donner de tels problèmes, nous pouvons le faire directement

4.zip()

La fonction zip accepte n'importe quel nombre de séquences (y compris 0 et 1) comme paramètres et renvoie une liste de tuples

x = [1, 2, 3]
y = [4, 5, 6]
z = [7, 8, 9]
xyz = zip(x, y, z)
>>print xyz
Cette fonction est très pratique notamment lors de la construction de séquences de dictionnaire (cette astuce est très astucieuse, vous pouvez la comprendre soigneusement)

5.filter()

La fonction de filtre accepte une fonction f et une liste. La fonction de cette fonction f est de juger chaque élément et de renvoyer True ou False. Cela peut filtrer certains éléments qui ne remplissent pas les conditions, puis renvoyer une liste qui remplit les conditions. .

def is_even(x):
	return x%2==0
print(filter(is_even,[1,2,3,4,5]))
>>>[2, 4]
Surtout lors du traitement de fichiers, vous devez supprimer certains espaces, retours chariot et caractères nuls

6.réduire()

L'utilisation de la fonction réduire est très similaire à celle de map. Il s'agit également d'une fonction f et d'une liste, mais les paramètres d'entrée de la fonction doivent également être au nombre de deux et renvoie finalement la valeur finale, tandis que map. renvoie une liste

Notez que dans python3, réduire a été supprimé de la fonction globale. Si vous devez l'utiliser, vous devez depuis functools importer réduire

.

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:
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