Maison > développement back-end > Tutoriel Python > Quelles sont les techniques couramment utilisées en programmation Python ?

Quelles sont les techniques couramment utilisées en programmation Python ?

PHPz
Libérer: 2023-04-22 21:31:06
avant
1240 Les gens l'ont consulté

1. Chaîne inversée

Chaîne inversée à l'aide d'une tranche Python :

# Reversing a string using slicing

my_string = "ABCDE"
reversed_string = my_string[::-1]

print(reversed_string)

# Output
# EDCBA
Copier après la connexion

2. Mettez en majuscule la première lettre de chaque mot

Utilisez la méthode de la fonction de titre :

my_string = "my name is chaitanya baweja"

# using the title() function of string class
new_string = my_string.title()

print(new_string)

# Output
# My Name Is Chaitanya Baweja
Copier après la connexion

3. chaîne utilisant le concept d'ensembles :

my_string = "aavvccccddddeee"

# converting the string to a set
temp_set = set(my_string)

# stitching set into a string using join
new_string = ''.join(temp_set)

print(new_string)

# output
# cdvae
Copier après la connexion

4. Répétez l'impression des chaînes et des listes n fois

Vous pouvez imprimer des chaînes ou des listes plusieurs fois en utilisant le signe de multiplication (*) :

n = 3 # number of repetitions

my_string = "abcd"
my_list = [1,2,3]

print(my_string*n)
# abcdabcdabcd

print(my_list*n)
# [1,2,3,1,2,3,1,2,3]
Copier après la connexion

5. Exchange

# Multiplying each element in a list by 2

original_list = [1,2,3,4]

new_list = [2*x for x in original_list]

print(new_list)
# [2,4,6,8]
Copier après la connexion

7. Divisez la chaîne en une liste de sous-chaînes

Utilisez la fonction .split() :

a = 1
b = 2

a, b = b, a

print(a) # 2
print(b) # 1
Copier après la connexion

8. Combinez plusieurs chaînes en une seule chaîne

string_1 = "My name is Chaitanya Baweja"
string_2 = "sample/ string 2"

# default separator ' '
print(string_1.split())
# ['My', 'name', 'is', 'Chaitanya', 'Baweja']

# defining separator as '/'
print(string_2.split('/'))
# ['sample', ' string 2']
Copier après la connexion

9.

10. Comptez le nombre d'éléments dans la liste

list_of_strings = ['My', 'name', 'is', 'Chaitanya', 'Baweja']

# Using join with the comma separator
print(','.join(list_of_strings))

# Output
# My,name,is,Chaitanya,Baweja
Copier après la connexion

11. Déterminez si deux chaînes sont des anagrammes

La signification des anagrammes est chaque mot anglais dans les deux mots (à l'exclusion des majuscules et des minuscules) Si le nombre d'occurrences est le De même, utilisez la classe Counter pour déterminer si les deux chaînes sont des anagrammes.

my_string = "abcba"

if my_string == my_string[::-1]:
    print("palindrome")
else:
    print("not palindrome")

# Output
# palindrome
Copier après la connexion

12. Utilisez le module try-sauf-else-block

sauf pour obtenir la gestion des exceptions :

# finding frequency of each element in a list
from collections import Counter

my_list = ['a','a','b','b','b','c','d','d','d','d','d']
count = Counter(my_list) # defining a counter object

print(count) # Of all elements
# Counter({'d': 5, 'b': 3, 'a': 2, 'c': 1})

print(count['b']) # of individual element
# 3

print(count.most_common(1)) # most frequent element
# [('d', 5)]
Copier après la connexion

13 Utilisez la fonction d'énumération pour obtenir la paire clé/valeur

from collections import Counter

str_1, str_2, str_3 = "acbde", "abced", "abcda"
cnt_1, cnt_2, cnt_3  = Counter(str_1), Counter(str_2), Counter(str_3)

if cnt_1 == cnt_2:
    print('1 and 2 anagram')
if cnt_1 == cnt_3:
    print('1 and 3 anagram')

# output
# 1 and 2 anagram
Copier après la connexion

14. objet

a, b = 1,0

try:
    print(a/b)
    # exception raised when b is 0
except ZeroDivisionError:
    print("division by zero")
else:
    print("no exceptions raised")
finally:
    print("Run this always")

# output
# division by zero
# Run this always
Copier après la connexion

15 .Fusionner les dictionnaires

my_list = ['a', 'b', 'c', 'd', 'e']

for index, value in enumerate(my_list):
    print('{0}: {1}'.format(index, value))

# 0: a
# 1: b
# 2: c
# 3: d
# 4: e
Copier après la connexion

16 Calculez le temps nécessaire pour exécuter un morceau de code

Utilisez la classe time pour calculer le temps nécessaire pour exécuter un morceau de code :

import sys

num = 21

print(sys.getsizeof(num))

# In Python 2, 24
# In Python 3, 28
Copier après la connexion

17.

dict_1 = {'apple': 9, 'banana': 6}
dict_2 = {'banana': 4, 'orange': 8}

combined_dict = {**dict_1, **dict_2}

print(combined_dict)
# Output
# {'apple': 9, 'banana': 4, 'orange': 8}
Copier après la connexion

18. Échantillonnage de liste

import time

start_time = time.time()
# Code to check follows
for i in range(10**5):
    a, b = 1,2
    c = a+ b
# Code to check ends
end_time = time.time()
time_taken_in_micro = (end_time- start_time)*(10**6)

print(time_taken_in_micro)

# output
# 18770.217895507812
Copier après la connexion

19. Numérisation

Convertir des entiers en une liste de nombres :

from iteration_utilities import deepflatten

# if you only have one depth nested_list, use this
def flatten(l):
  return [item for sublist in l for item in sublist]

l = [[1,2,3],[3]]
print(flatten(l))
# [1, 2, 3, 3]

# if you don't know how deep the list is nested
l = [[1,2,3],[4,[5],[6,7]],[8,[9,[10]]]]

print(list(deepflatten(l, depth=3)))
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Copier après la connexion

20. Vérifiez le caractère unique des éléments de la liste

Vérifiez si chaque élément de la liste est unique :

import random

my_list = ['a', 'b', 'c', 'd', 'e']
num_samples = 2

samples = random.sample(my_list,num_samples)
print(samples)
# [ 'a', 'e'] this will have any 2 random values
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!

Étiquettes associées:
source:yisu.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal