10 Python-Codeausschnitte für tägliche Programmierfragen

WBOY
Freigeben: 2023-08-26 20:17:15
nach vorne
1201 Leute haben es durchsucht

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

    Ausgabe

    10
    5
    
    Nach dem Login kopieren

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

      Ausgabe

      !dlroW ,olleH
      
      Nach dem Login kopieren

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

        Ausgabe

        2
        
        Nach dem Login kopieren

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

          Ausgabe

          [1, 2, 3, 4, 5, 6, 7, 8, 9]
          
          Nach dem Login kopieren

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

            Ausgabe

            True
            
            Nach dem Login kopieren

            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

                your_list = [1, 2, 3, 2, 2, 4, 5, 6, 2, 7, 8, 2]
                unique_elements = list(set(your_list))
                print(unique_elements)  
                
                Nach dem Login kopieren

              Ausgabe

              [1, 2, 3, 4, 5, 6, 7, 8]
              
              Nach dem Login kopieren

              set(your_list) übernimmt das Kopieren von Komponenten, list() ändert den Satz wieder in eine Liste.

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

                Ausgabe

                120
                
                Nach dem Login kopieren

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

                  Ausgabe

                  True
                  False
                  
                  Nach dem Login kopieren

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

                    输出

                    {'apple': 1, 'banana': 2, 'orange': 3, 'pear': 4}
                    
                    Nach dem Login kopieren

                    此代码片段使用字典解包来合并 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)
                      
                      Nach dem Login kopieren

                      输出

                      Hello Max How are you
                      
                      Nach dem Login kopieren

                      此代码部分导入 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!

                      Quelle:tutorialspoint.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
                      Beliebte Empfehlungen
                      Beliebte Tutorials
                      Mehr>
                      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!