Heim  >  Artikel  >  Backend-Entwicklung  >  10 Python-Codeausschnitte für tägliche Programmierfragen

10 Python-Codeausschnitte für tägliche Programmierfragen

WBOY
WBOYnach vorne
2023-08-26 20:17:151258Durchsuche

10 Python-Codeausschnitte für tägliche Programmierfragen

Python hat sich aufgrund seiner Flexibilität, Benutzerfreundlichkeit und umfangreichen Bibliotheken zu einer der beliebtesten Programmiersprachen entwickelt. Unabhängig davon, ob Sie Anfänger oder erfahrener Entwickler sind, können Sie mit einem praktischen Satz an Codeabschnitten viel Zeit und Mühe sparen. In diesem Artikel werfen wir einen tiefen Einblick in zehn Python-Codefragmente, die zur Lösung häufiger Programmierherausforderungen verwendet werden können. Wir führen Sie durch jedes Teil und erklären in einfachen Schritten, wie es funktioniert.

    Zwei Variablen austauschen

    Das Vertauschen des Werts zweier Variablen ist eine häufige Aufgabe in der Programmierung. In Python kann dies ohne die Verwendung temporärer Variablen erreicht werden –

    Beispiel

    a = 5
    b = 10
    a, b = b, a
    print(a)
    print(b)
    

    Ausgabe

    10
    5
    

    Hier werden die Werte von a und b vertauscht, indem sie in einem Tupel gebündelt und anschließend in umgekehrter Reihenfolge entpackt werden. Dies ist eine stilvolle und übersichtliche Möglichkeit, Variablenwerte auszutauschen.

      Umgekehrte Zeichenfolge

      Das Umkehren einer Zeichenfolge ist bei Programmieraufgaben häufig erforderlich. Hier ist ein einfacher Einzeiler zum Ändern einer Zeichenfolge in Python –

      Beispiel

      input_string = "Hello, World!"
      reversed_string = input_string[::-1]
      print(reversed_string)
      

      Ausgabe

      !dlroW ,olleH
      

      Dieser Code verwendet die Slicing-Funktion von Python mit einer Schrittweite von -1, um die Zeichenfolge in der Eingabezeichenfolge umzukehren.

        Suchen Sie das Element, das am häufigsten in der Liste erscheint

        Manchmal muss man die häufigsten Elemente in einer Liste identifizieren. Das folgende Code-Snippet zeigt, wie das mit der Klasse „collections.Counter“ geht –

        Example

        from collections import Counter
        your_list = [1, 2, 3, 2, 2, 4, 5, 6, 2, 7, 8, 2]
        most_common_element = Counter(your_list).most_common(1)[0][0]
        print(most_common_element)
        

        Ausgabe

        2
        

        Counter(your_list) Erstellt ein wörterbuchähnliches Objekt, das Ereignisse für jede Komponente in der Liste überprüft. most_common(1) gibt eine Liste der ersten Elemente zurück, die innerhalb des (Element, Count)-Tupelrahmens besucht wurden. Dann verwenden wir [0][0], um das Element selbst zu extrahieren.

          Verschachtelte Liste reduzieren

          Beim Reduzieren einer verschachtelten Liste wird die Liste der Datensätze in eine einzige Liste umgewandelt, die alle Komponenten enthält. Dies kann durch die Nutzung des Listenverständnisses erreicht werden –

          Beispiel

          nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
          flat_list = [item for sublist in nested_list for item in sublist]
          print(flat_list)  
          

          Ausgabe

          [1, 2, 3, 4, 5, 6, 7, 8, 9]
          

          Dieser Code hebt jede Unterliste hervor, hebt dann jedes Element innerhalb der Unterliste hervor und fügt jedes Element der flat_list hinzu.

            Überprüfen Sie, ob die Zeichenfolge ein Palindrom ist

            Ein Palindrom ist eine Zeichenfolge, die vorwärts und rückwärts dasselbe liest. Um zu bestätigen, ob es sich bei einer Zeichenfolge um ein Palindrom handelt, können Sie die ursprüngliche Zeichenfolge mit ihrer geänderten Version vergleichen –

            Beispiel

            input_string = "Able was I ere I saw Elba"
            is_palindrome = input_string.lower() == input_string[::-1].lower()
            print(is_palindrome)
            

            Ausgabe

            True
            

            Dieses Code-Snippet wandelt die Eingabezeichenfolge zunächst in Kleinbuchstaben um (damit beim Vergleich die Groß-/Kleinschreibung nicht beachtet wird) und überprüft dann, ob sie mit der umgekehrten Version übereinstimmt.

              Finden Sie alle einzigartigen Elemente in einer Liste

              Wenn Sie alle eindeutigen Elemente in einer Liste finden möchten, können Sie die festgelegte Datenstruktur von Python nutzen –

              Beispiel

                Berechnen Sie die Fakultät einer Zahl

                Die Fakultät einer Zahl n (bezeichnet mit n!) besteht aus allen positiv integrierbaren Termen, die kleiner oder größer als n sind. Sie verwenden einfache Schleifen oder Rekursion, um es zu berechnen, aber hier ist eine kürzere Strategie, die Pythons math.factorial() nutzt, um zu funktionieren –

                Beispiel

                import math
                n = 5
                factorial = math.factorial(n)
                print(factorial)
                

                Ausgabe

                120
                

                Dieser Codeteil importiert das Mathematikmodul und verwendet die Funktion Factorial(), um die Fakultät von n zu berechnen.

                  Überprüfen Sie, ob die Zahl eine Primzahl ist

                  Eine Primzahl ist eine Zahl größer als 1, die außer 1 und sich selbst keine Teiler hat. Um zu überprüfen, ob eine Zahl eine Primzahl ist, würden Sie den folgenden Codeabschnitt verwenden:

                  Beispiel

                  def is_prime(number):
                     if number <2:
                        return False
                     for i in range(2, int(number ** 0.5) + 1):
                        if number % i == 0:
                            return False
                     return True
                  
                  print(is_prime(7))  
                  print(is_prime(8)) 
                  

                  Ausgabe

                  True
                  False
                  

                  Dieser Code beschreibt ein Wort is_prime(number), das False zurückgibt, wenn die Zahl kleiner als 2 ist, und dann bestätigt, ob die Zahl durch eine beliebige Zahl zwischen 2 und der Quadratwurzel der Zahl (nach oben angepasst) teilbar ist. Wenn ein Teiler gefunden wird, wird „False“ zurückgegeben, andernfalls „Original“.

                    Zwei Wörterbücher zusammenführen

                    Das Zusammenführen zweier Wörterbücher ist eine häufige Aufgabe, insbesondere beim Arbeiten mit Konfigurationen oder Einstellungen. Sie können zwei Wörterbücher mithilfe der update()-Strategie oder des Sprachkonstrukts {**dict1, **dict2} kombinieren.

                    示例

                    dict1 = {"apple": 1, "banana": 2}
                    dict2 = {"orange": 3, "pear": 4}
                    merged_dict = {**dict1, **dict2}
                    print(merged_dict) 
                    

                    输出

                    {'apple': 1, 'banana': 2, 'orange': 3, 'pear': 4}
                    

                    此代码片段使用字典解包来合并 dict1 和 dict2。如果存在重复的键,dict2 中的值将覆盖 dict1 中的值。

                      从字符串中删除标点符号

                      处理文本数据时,您可能需要删除字符串中的标点符号。您可以使用 string.punctuation 常量和列表理解来实现此目的 -

                      示例

                      import string
                      input_string = "Hello, Max! How are you?"
                      no_punctuation_string = ''.join(char for char in input_string if char not in string.punctuation)
                      print(no_punctuation_string)
                      

                      输出

                      Hello Max How are you
                      

                      此代码部分导入 string 模块,强调 input_string 中的每个字符,如果它不在 string.punctuation 中,则将其添加到 no_punctuation_string 中。

                      结论

                      这十个Python代码片段可以帮助您更有效地解决常见的编程挑战。通过理解和利用这些片段,您可以节省时间并提高您的编码能力。请记住,熟能生巧,因此请毫不犹豫地将这些片段应用到您的日常编程任务中。

                      Das obige ist der detaillierte Inhalt von10 Python-Codeausschnitte für tägliche Programmierfragen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

                      Stellungnahme:
                      Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen