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

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

PHPz
PHPzavant
2023-04-22 21:31:061192parcourir

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

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

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

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]

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]

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

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']

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

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

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)]

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

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

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

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

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}

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

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]

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
.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer