Par Yuvraj Chandra
PartagerTweeterE-mail

Python One-Liners peut vous aider à effectuer des tâches complexes avec une seule ligne de code Python. Voici quelques-uns des plus utiles à connaître!

Python est connu pour sa syntaxe courte et claire. En raison de la simplicité de Python, il est parfois appelé « pseudocode exécutable ». Vous pouvez rendre les programmes Python plus concis en utilisant des codes à une ligne. Cela vous aidera à gagner du temps et à écrire du code d'une manière plus Pythonic.

Dans cet article, vous apprendrez 11 one-liners Python qui vous aideront à coder comme un pro.

1. Convertir une chaîne en entier

Vous pouvez convertir une chaîne en un entier en utilisant la fonction intégrée entier() fonction.

str1 = '0'
str2 = '100'
str3 = '587'
print (int (str1))
print (int (str2))
print (int (str3))

Sortir:

0
100
587

2. Inverser une liste

Vous pouvez inverser une liste en Python en utilisant différentes méthodes :

Utilisation de la technique de tranchage

instagram viewer

En utilisant cette technique, la liste d'origine n'est pas modifiée, mais une copie de la liste est créée.

arr = [1, 2, 3, 4, 5, 6]
imprimer (arr)
inverséArr = arr[::-1]
imprimer (Arr inversé)

Sortir:

[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]

Utilisation de la fonction intégrée inversée ()

Les renversé() La fonction renvoie un itérateur qui accède à la liste donnée dans l'ordre inverse.

arr = [1, 2, 3, 4, 5, 6]
imprimer (arr)
reversedArr = liste (inversé (arr))
imprimer (Arr inversé)

Sortir:

[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]

Utilisation de la méthode reverse() intégrée

Les inverser() La méthode inverse les éléments de la liste d'origine.

arr = [1, 2, 3, 4, 5, 6]
imprimer (arr)
arr.reverse()
imprimer (arr)

Sortir:

[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]

3. Échanger deux variables

Vous pouvez permuter deux variables en utilisant la syntaxe suivante :

variable1, variable2 = variable2, variable1

Vous pouvez échanger des variables de n'importe quel type de données à l'aide de cette méthode.

a = 100
b = 12
print("Valeur de a avant permutation :", a)
print("Valeur de b avant permutation :", b)
a, b = b, a
print("Valeur de a après permutation :", a)
print("Valeur de b après échange :", b)

Sortir:

Valeur de a avant permutation: 100
Valeur de b avant permutation: 12
Valeur d'un après échange: 12
Valeur de b après permutation: 100

4. FizzBuzz One-Liner en Python

Le défi FizzBuzz est un défi classique utilisé comme dispositif de sélection d'entretiens pour les programmeurs informatiques. Vous pouvez résoudre le défi FizzBuzz en une seule ligne de code :

[imprimer("Fizz"*(i%3==0)+"Buzz"*(i%5==0) ou i) pour i dans la plage (1, 21)]

Sortir:

1
2
Pétiller
4
Bourdonner
Pétiller
7
8
Pétiller
Bourdonner
11
Pétiller
13
14
FizzBuzz
16
17
Pétiller
19
Bourdonner

En rapport: Comment relever le défi FizzBuzz dans 5 langages de programmation

5. Générer un mot de passe aléatoire

Vous pouvez générer des mots de passe aléatoires en Python à l'aide du code à une ligne suivant :

importer aléatoirement en tant que r; p = 'abcdefghijklmnopqrstuvwxyz0123456789%^*(-_=+)'; print(''.join([p[r.randint (0,len (p)-1)] pour i dans la plage (10)]))

Sortir:

v4+zagukpz

Ce code génère un mot de passe de longueur 10. Si vous souhaitez modifier la longueur du mot de passe, mettez à jour le paramètre du gamme() fonction. De plus, chaque fois que vous exécutez le code, vous obtenez une sortie aléatoire différente.

6. Afficher la date et l'heure actuelles au format chaîne

Vous pouvez afficher la date et l'heure actuelles en Python en utilisant le dateheure module. Voici le code à une ligne pour afficher la date et l'heure actuelles au format chaîne :

importer la date et l'heure; print (datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))

Sortir:

2021-11-22 14:35:41

7. Vérifiez si une chaîne est un palindrome

Une chaîne est dite palindrome si la chaîne d'origine et son inverse sont identiques. Vous pouvez vérifier si une chaîne est un palindrome ou non en utilisant le code suivant :

str1 = "MUO"
str2 = "Madame"
str3 = "MAKEUSEOF"
str4 = "maman"
print('Oui') if str1 == str1[::-1] else print('Non')
print('Oui') if str2 == str2[::-1] else print('Non')
print('Oui') if str3 == str3[::-1] else print('Non')
print('Oui') if str4 == str4[::-1] else print('Non')

Sortir:

Non
Oui
Non
Oui

En rapport: Comment vérifier si une chaîne est un palindrome

8. Trouver la factorielle d'un nombre

La factorielle d'un entier non négatif m est le produit de tous les nombres entiers positifs inférieurs ou égaux à m. Vous pouvez trouver la factorielle d'un nombre dans une ligne de code en utilisant lambda les fonctions.

nombre1 = 5
nombre2 = 0
nombre3 = 10
num4 = 12
factoriel = lambda num: 1 if num <= 1 else num*factoriel (num-1)
print("Factorial de", num1, ":", factoriel (num1))
print("Factorial de", num2, ":", factoriel (num2))
print("Factorial de", num3, ":", factoriel (num3))
print("Factorial de", num4, ":", factoriel (num4))

Sortir:

Factorielle de 5: 120
Factorielle de 0: 1
Factorielle de 10: 3628800
Factorielle de 12: 479001600

En rapport: Un guide du débutant pour comprendre les fonctions Python Lambda

9. Imprimer la séquence de Fibonacci jusqu'à N termes

UNE séquence de Fibonacci est une suite de nombres où chaque terme est la somme des deux précédents, à partir de 0 et 1. Vous pouvez imprimer la série Fibonacci jusqu'à m termes utilisant le lambda fonction.

à partir de functools importer réduire; fibSequence = lambda n: réduire (lambda x, _: x+[x[-1]+x[-2]], range (n-2), [0, 1])
imprimer (fibSequence (10))
imprimer (fibSequence (5))
imprimer (fibSequence (6))

Sortir:

[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
[0, 1, 1, 2, 3]
[0, 1, 1, 2, 3, 5]

10. Calculer la somme d'une liste

Vous pouvez calculer la somme d'une liste en utilisant le somme() fonction en Python.

liste1 = [1, 2, 3, 4, 5, 6, 7]
liste2 = [324, 435, 456]
liste3 = [0, 43, 35, 12, 45]
imprimer (somme (liste1))
print (somme (list2))
print (somme (list3))

Sortir:

28
1215
135

11. Trier une liste

Vous pouvez trier une liste en utilisant le sorte() méthode. Voici le code à une ligne pour le même :

liste1 = [12, 345, 123, 34, 23, 37]
list2 = ['m', 'a', 'k', 'e', ​​'u', 's', 'e', ​​'o', 'f']
liste3 = [5, 4, 3, 2, 1]
print("Avant le tri :")
imprimer (liste1)
imprimer (liste2)
imprimer (liste3)
liste1.sort()
liste2.sort()
list3.sort()
print("Après tri :")
imprimer (liste1)
imprimer (liste2)
imprimer (liste3)

Sortir:

Avant de trier :
[12, 345, 123, 34, 23, 37]
['se servir de']
[5, 4, 3, 2, 1]
Après le tri :
[12, 23, 34, 37, 123, 345]
['a', 'e', ​​'e', ​​'f', 'k', 'm', 'o', 's', 'u']
[1, 2, 3, 4, 5]

Si vous souhaitez consulter le code source complet utilisé dans cet article, voici le Dépôt GitHub.

Écrire plus de code pythonique à l'aide de méthodes et de fonctions intégrées

Les méthodes et fonctions intégrées aident à raccourcir le code et à augmenter son efficacité. Python fournit de nombreuses méthodes et fonctions intégrées telles que reduce(), split(), enumerate(), eval(), etc. Utilisez-les tous et écrivez plus de code Pythonic.

20 fonctions Python à connaître

La bibliothèque standard Python contient de nombreuses fonctions pour vous aider dans vos tâches de programmation. Découvrez les plus utiles et créez un code plus robuste.

Lire la suite

PartagerTweeterE-mail
Rubriques connexes
  • La programmation
  • Python
  • Langages de programmation
A propos de l'auteur
Yuvraj Chandra (74 articles publiés)

Yuvraj est un étudiant de premier cycle en informatique à l'Université de Delhi, en Inde. Il est passionné par le développement Web Full Stack. Lorsqu'il n'écrit pas, il explore la profondeur de différentes technologies.

Plus de Yuvraj Chandra

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner