Welche Techniken werden in der Python-Programmierung am häufigsten verwendet?

PHPz
Freigeben: 2023-04-22 21:31:06
nach vorne
1120 Leute haben es durchsucht

1. String-Umkehr

Verwenden Sie Python-Slicing, um den String umzukehren:

# Reversing a string using slicing my_string = "ABCDE" reversed_string = my_string[::-1] print(reversed_string) # Output # EDCBA
Nach dem Login kopieren

2. Schreiben Sie den ersten Buchstaben jedes Wortes groß.

Verwenden Sie die Titelfunktionsmethode:

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
Nach dem Login kopieren

3. Finden Sie das eindeutige Element der Zeichenfolge

Verwenden Sie das Konzept der Menge, um das eindeutige Element der Zeichenfolge zu finden:

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
Nach dem Login kopieren
# #4. Wiederholen Sie das Drucken von Zeichenfolgen und Listen n-mal

Sie können das Multiplikationszeichen (*) verwenden, um Zeichenfolgen oder Listen mehrmals zu drucken:

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]
Nach dem Login kopieren

5. Listengenerierung

# 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]
Nach dem Login kopieren

6. Variablenaustausch

a = 1 b = 2 a, b = b, a print(a) # 2 print(b) # 1
Nach dem Login kopieren

7. String in eine Liste von Teilzeichenfolgen aufteilen

Verwenden Sie die Funktion .split(): # #
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']
Nach dem Login kopieren

8. Kombinieren Sie mehrere Zeichenfolgen zu einer Zeichenfolge

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
Nach dem Login kopieren

9. Erkennen Sie, ob die Zeichenfolge ein Palindrom ist

my_string = "abcba" if my_string == my_string[::-1]: print("palindrome") else: print("not palindrome") # Output # palindrome
Nach dem Login kopieren

10 Anzahl der Elemente

# 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)]
Nach dem Login kopieren

11. Bestimmen Sie, ob zwei Zeichenfolgen Anagramme sind

Die Bedeutung von Anagrammen ist, dass jedes englische Wort (ohne Groß- und Kleinschreibung) in den beiden Wörtern vorkommt Ist das Gleiche, verwenden Sie die Counter-Klasse, um festzustellen, ob es sich bei den beiden Zeichenfolgen um Anagramme handelt.

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
Nach dem Login kopieren

12. Verwenden Sie das Try-Except-Else-Block-Modul

außer, um eine Ausnahmebehandlung zu erhalten:

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
Nach dem Login kopieren

13. Verwenden Sie die Aufzählungsfunktion um das Schlüssel/Wert-Paar zu erhalten

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
Nach dem Login kopieren

14. Überprüfen Sie die Speichernutzung des Objekts

import sys num = 21 print(sys.getsizeof(num)) # In Python 2, 24 # In Python 3, 28
Nach dem Login kopieren

15. Berechnen Sie die Kosten für die Ausführung eines Codeteils. Zeit

Verwenden Sie die Zeitklasse, um die Zeit zu berechnen, die zum Ausführen eines Codeteils benötigt wird:

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}
Nach dem Login kopieren

17. Listenerweiterung# #
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
Nach dem Login kopieren

18. Listenstichprobe# #
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]
Nach dem Login kopieren

19. Ganzzahlen in Zahlenlisten umwandeln:

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
Nach dem Login kopieren

20 Eindeutigkeit der Listenelemente

Überprüfen Sie, ob jedes Element in der Liste eindeutig ist:

num = 123456 # using map list_of_digits = list(map(int, str(num))) print(list_of_digits) # [1, 2, 3, 4, 5, 6] # using list comprehension list_of_digits = [int(x) for x in str(num)] print(list_of_digits) # [1, 2, 3, 4, 5, 6]
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWelche Techniken werden in der Python-Programmierung am häufigsten verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!