Inhaltsverzeichnis
6.2 Tupel
6.3 字典
6.3 Dictionary
Heim Backend-Entwicklung Python-Tutorial Der zweite Python-Wissenspunkt, zusammengestellt für Anfänger

Der zweite Python-Wissenspunkt, zusammengestellt für Anfänger

Nov 12, 2020 pm 05:08 PM

Die Kolumne

Python-Video-Tutorial stellt die zweiten Python-Grundlagen vor.

Der zweite Python-Wissenspunkt, zusammengestellt für Anfänger

In dieser Reihe gibt es vier grundlegende Python-Tutorials, und dieser Artikel ist der zweite.

6.2 Tupel

Tupel sind Listen sehr ähnlich, aber Tupel sind unveränderlich, das heißt, sie können nicht geändert werden. Tupel werden durch durch Kommas in Klammern getrennte Elemente definiert.

  • Unterstützt Indizierungs- und Slicing-Vorgänge
  • Sie können in verwenden, um zu überprüfen, ob sich ein Element in einem Tupel befindet.
  • Leeres Tupel()
  • Tupel, das nur ein Element ("a") enthält. #Es muss ein Komma hinzugefügt werden

Vorteile: Tupel ist schneller als Liste; Daten müssen nicht geändert werden, Der Code kann sicherer sein

Tupel und Liste können mithilfe der integrierten Funktionen list() und tuple() ineinander konvertiert werden. Die häufigste Verwendung von tuple与list可以相互转换,使用内置的函数list()和tuple()。

l = [1, 2, 3]
print( l )# [1, 2, 3]t = tuple(l)
print(t) # (1, 2, 3)l = list(t)print (l) #[1, 2, 3]复制代码
Nach dem Login kopieren

元组最通常的用法是用在打印语句,如下例:

name = "Runsen"age = 20print( "Name: %s; Age: %d") % (name, age)# Name: Runsen; Age: 20复制代码
Nach dem Login kopieren

函数如下:

  • count(value)  

返回元组中值为value的元素的个数

t = (1, 2, 3, 1, 2, 3)print (t.count(2) )# 2复制代码
Nach dem Login kopieren
  • index(value, [start, [stop]])  

返回列表中第一个出现的值为value的索引,如果没有,则异常 ValueError

t = (1, 2, 3, 1, 2, 3)
print( t.index(3) )# 2try:    print (t.index(4))except ValueError as V:
    print(V)  # there is no 4 in tuple复制代码
Nach dem Login kopieren

6.3 字典

字典由键值对组成,键必须是唯一的;

eg: d = {key1:value1, key2:value2};

空字典用{}表示;字典中的键值对是没有顺序的,如果想要一个特定的顺序,那么使用前需要对它们排序;

d[key] = value,如果字典中已有key,则为其赋值为value,否则添加新的键值对key/value

使用del d[key]

d = {}
d["1"] = "one"d["2"] = "two"d["3"] = "three"del d["3"]for key, value in d.items():    print ("%s --> %s" % (key, value))#1 --> one#2 --> two复制代码
Nach dem Login kopieren
-Tupeln findet sich in Druckanweisungen, wie im folgenden Beispiel:

d1 = {"1":"one", "2":"two"}
d1.clear()print (d1 )# {}复制代码
Nach dem Login kopieren
Die Funktion lautet wie folgt:
  • count(value) 

Gibt den Wert von zurück Element im Tupel, dessen Wert der Wert Number ist >ValueError
    d1 = {"1":"one", "2":"two"}
    d2 = d1.copy()
    print( d2 )#{'1': 'one', '2': 'two'}print(d1 == d2) # Trueprint(d1 is d2) # False复制代码
    Nach dem Login kopieren

    6.3 Dictionary

  • Dictionary besteht aus Schlüssel-Wert-Paaren und die Schlüssel müssen eindeutig sein;

    zB: d = {key1 :value1, key2:value2}; code>

    Das leere Wörterbuch wird durch {} dargestellt; die Schlüssel-Wert-Paare im Wörterbuch sind nicht geordnet. Wenn Sie eine bestimmte Reihenfolge wünschen, müssen Sie sie vor der Verwendung sortieren.

      d[key] = value, wenn im Wörterbuch bereits ein <code>key vorhanden ist, weisen Sie ihm den Wert value zu, andernfalls fügen Sie einen neuen Schlüssel hinzu -value-Paar key/value;
    • Verwenden Sie del d[key] , um Schlüssel-Wert-Paare zu löschen, um festzustellen, ob es einen Schlüssel im Wörterbuch gibt, den Sie verwenden können in oder nicht;
    l = [1, 2, 3]
    t = (1, 2, 3)
    d3 = {}.fromkeys(l)print (d3) #{1: None, 2: None, 3: None}d4 = {}.fromkeys(t, "default")
    print(d4) #{1: 'default', 2: 'default', 3: 'default'}复制代码
    Nach dem Login kopieren

    dict-Funktion ist wie folgt:
    clear( ) 

      Alle Elemente im Wörterbuch löschen
    • d5 = {1:"one", 2:"two", 3:"three"}print (d5.get(1) )#oneprint (d5.get(5)) #Noneprint (d5.get(5, "test") )#test复制代码
      Nach dem Login kopieren
    copy() 

      Eine Kopie des Wörterbuchs zurückgeben (flache Kopie). )
    • d6 = {1:"one", 2:"two", 3:"three"}
      print( d6.has_key(1) ) #Trueprint (d6.has_key(5))  #False复制代码
      Nach dem Login kopieren
    • Der flache Kopierwert ist derselbe, aber das Objekt ist unterschiedlich und die Speicheradresse ist unterschiedlich.

    dict.fromkeys(seq, val=None)
    • Erstellen Sie ein neues Wörterbuch und geben Sie es zurück. Verwenden Sie dabei die Elemente in der Sequenz seq als Schlüssel des Wörterbuchs. val ist der Anfangswert, der allen Schlüsseln im Wörterbuch entspricht (Standard ist None)
    d7 = {1:"one", 2:"two", 3:"three"}for item in d7.items():    print (item)#(1, 'one')#(2, 'two')#(3, 'three')for key, value in d7.items():    print ("%s -- %s" % (key, value))#1 -- one#2 -- two#3 -- three复制代码
    Nach dem Login kopieren

    get(key,[default]) 
    • Gibt den Wert zurück, der dem Schlüssel im Wörterbuch-Diktat entspricht. Wenn der Schlüssel nicht im Wörterbuch vorhanden ist, wird der Standardwert zurückgegeben (der Standardwert). Wert ist None)
    d8 = {1:"one", 2:"two", 3:"three"}for key in d8.keys():    print (key)#1#2#3复制代码
    Nach dem Login kopieren

    has_key(key) 
    • Bestimmen Sie, ob es einen Schlüssel key im Wörterbuch gibt
    d8 = {1:"one", 2:"two", 3:"three"}for value in d8.values():
        print( value)#one#two#three复制代码
    Nach dem Login kopieren

    items() 
    • Gibt eine Liste mit (Schlüssel, Wert) Tupeln im Wörterbuch zurück
    d9 = {1:"one", 2:"two", 3:"three"}print (d9.pop(1) )#oneprint( d9) #{2: 'two', 3: 'three'}print( d9.pop(5, None)) #Nonetry:
        d9.pop(5)  # raise KeyErrorexcept KeyError, ke:    print ( "KeyError:", ke) #KeyError:5复制代码
    Nach dem Login kopieren

    keys() 
    • Gibt eine Liste mit allen Tupeln im Wörterbuch zurück. Liste der Schlüssel
    d10 = {1:"one", 2:"two", 3:"three"}print (d10.popitem() ) #(1, 'one')print (d10)  #{2: 'two', 3: 'three'}复制代码
    Nach dem Login kopieren

    values() 
    • Gibt eine Liste mit allen Werten im Wörterbuch zurück
    d = {1:"one", 2:"two", 3:"three"}print (d.setdefault(1))  #oneprint (d.setdefault(5))  #Noneprint( d)  #{1: 'one', 2: 'two', 3: 'three', 5: None}print (d.setdefault(6, "six")) #sixprint (d)  #{1: 'one', 2: 'two', 3: 'three', 5: None, 6: 'six'}复制代码
    Nach dem Login kopieren

    pop(key, [Standard]) 
    • Wenn der Schlüssel key im Wörterbuch vorhanden ist, löschen Sie ihn und geben Sie dict[key ] zurück. Wenn er nicht existiert und kein Standardwert angegeben ist, wird eine KeyError-Ausnahme ausgelöst
    d = {1:"one", 2:"two", 3:"three"}
    d2 = {1:"first", 4:"forth"}
    
    d.update(d2)print (d)  #{1: 'first', 2: 'two', 3: 'three', 4: 'forth'}复制代码
    Nach dem Login kopieren

    popitem() 
    • Löscht jedes Schlüssel-Wert-Paar und gibt das Schlüssel-Wert-Paar zurück. Wenn das Wörterbuch leer ist, wird eine KeyError-Ausnahme generiert , der Wert wird zurückgegeben, wenn kein Schlüssel vorhanden ist und der Standardwert „Keine“ ist die Schlüsselwerte in dict
    d = {1:"one", 2:"two", 3:"three"}for key, value in d.viewitems():    print ("%s - %s" % (key, value))#1 - one#2 - two#3 - three复制代码
    Nach dem Login kopieren

    viewitems() 
    • Gibt ein Ansichtsobjekt zurück, eine Liste von (Schlüssel-Wert-)Paaren, ähnlich einer Ansicht. Der Vorteil besteht darin, dass sich bei einer Änderung des Wörterbuchs gleichzeitig auch die Ansicht ändert. existieren Während des Iterationsprozesses darf sich das Wörterbuch nicht ändern, andernfalls wird eine Ausnahme gemeldet Objekt anzeigen, eine Liste von Werten
    d = {1:"one", 2:"two", 3:"three"}for key in d.viewkeys():
        print( key)#1#2#3复制代码
    Nach dem Login kopieren

    6.4 Sequenz

    Der Sequenztyp bezieht sich auf den sequentiellen Zugriff auf Elemente im Container, beginnend bei 0. Auf ein oder mehrere Elemente kann gleichzeitig zugegriffen werden; Listen, Tupel und Zeichenfolgen sind allesamt Sequenzen . Die drei Hauptmerkmale von Sequenzen sind

    Indexoperator und Slicing-Operator
    • Index kann bestimmte Elemente erhalten
    • Slicing kann einen Teil der Sequenz erhalten
    Indexoperator und Slicing-Operator

    d = {1:"one", 2:"two", 3:"three"}for value in d.viewvalues():    print (value)#one#two#three复制代码
    Nach dem Login kopieren
    Im Slicing-Operator Der erste Die Zahl (vor dem Doppelpunkt) gibt an, wo das Slice beginnt, und die zweite Zahl (nach dem Doppelpunkt) gibt an, wo das Slice endet.

    Wenn Sie die erste Zahl nicht angeben, beginnt Python am Anfang der Sequenz. Wenn die zweite Zahl nicht angegeben wird, stoppt Python am Ende der Sequenz.

    Beachten Sie, dass die zurückgegebene Sequenz an der Startposition beginnt und kurz vor der Endposition endet. Das heißt, die Startposition ist im Sequenz-Slice enthalten, während die Endposition vom Slice ausgeschlossen ist. Das Slicing kann mit negativen Zahlen erfolgen. Ab dem Ende der Sequenz werden negative Zahlen verwendet.

    Verwandte kostenlose Lernempfehlungen: Python-Video-Tutorial

    Das obige ist der detaillierte Inhalt vonDer zweite Python-Wissenspunkt, zusammengestellt für Anfänger. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

  • 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

    Heiße KI -Werkzeuge

    Undresser.AI Undress

    Undresser.AI Undress

    KI-gestützte App zum Erstellen realistischer Aktfotos

    AI Clothes Remover

    AI Clothes Remover

    Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

    Undress AI Tool

    Undress AI Tool

    Ausziehbilder kostenlos

    Clothoff.io

    Clothoff.io

    KI-Kleiderentferner

    AI Hentai Generator

    AI Hentai Generator

    Erstellen Sie kostenlos Ai Hentai.

    Heißer Artikel

    R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
    1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Beste grafische Einstellungen
    1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
    1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Chat -Befehle und wie man sie benutzt
    1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

    Heiße Werkzeuge

    Notepad++7.3.1

    Notepad++7.3.1

    Einfach zu bedienender und kostenloser Code-Editor

    SublimeText3 chinesische Version

    SublimeText3 chinesische Version

    Chinesische Version, sehr einfach zu bedienen

    Senden Sie Studio 13.0.1

    Senden Sie Studio 13.0.1

    Leistungsstarke integrierte PHP-Entwicklungsumgebung

    Dreamweaver CS6

    Dreamweaver CS6

    Visuelle Webentwicklungstools

    SublimeText3 Mac-Version

    SublimeText3 Mac-Version

    Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

    Wie löste ich das Problem der Berechtigungen beim Betrachten der Python -Version in Linux Terminal? Wie löste ich das Problem der Berechtigungen beim Betrachten der Python -Version in Linux Terminal? Apr 01, 2025 pm 05:09 PM

    Lösung für Erlaubnisprobleme beim Betrachten der Python -Version in Linux Terminal Wenn Sie versuchen, die Python -Version in Linux Terminal anzuzeigen, geben Sie Python ein ...

    Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer-Anfänger-Programmierbasis in Projekt- und problemorientierten Methoden? Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer-Anfänger-Programmierbasis in Projekt- und problemorientierten Methoden? Apr 02, 2025 am 07:18 AM

    Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer -Anfänger für Programmierungen? Wenn Sie nur 10 Stunden Zeit haben, um Computer -Anfänger zu unterrichten, was Sie mit Programmierkenntnissen unterrichten möchten, was würden Sie dann beibringen ...

    Wie kann ich die gesamte Spalte eines Datenrahmens effizient in einen anderen Datenrahmen mit verschiedenen Strukturen in Python kopieren? Wie kann ich die gesamte Spalte eines Datenrahmens effizient in einen anderen Datenrahmen mit verschiedenen Strukturen in Python kopieren? Apr 01, 2025 pm 11:15 PM

    Bei der Verwendung von Pythons Pandas -Bibliothek ist das Kopieren von ganzen Spalten zwischen zwei Datenrahmen mit unterschiedlichen Strukturen ein häufiges Problem. Angenommen, wir haben zwei Daten ...

    Wie kann man vom Browser vermeiden, wenn man überall Fiddler für das Lesen des Menschen in der Mitte verwendet? Wie kann man vom Browser vermeiden, wenn man überall Fiddler für das Lesen des Menschen in der Mitte verwendet? Apr 02, 2025 am 07:15 AM

    Wie kann man nicht erkannt werden, wenn Sie Fiddlereverywhere für Man-in-the-Middle-Lesungen verwenden, wenn Sie FiddLereverywhere verwenden ...

    Was sind reguläre Ausdrücke? Was sind reguläre Ausdrücke? Mar 20, 2025 pm 06:25 PM

    Regelmäßige Ausdrücke sind leistungsstarke Tools für Musteranpassung und Textmanipulation in der Programmierung, wodurch die Effizienz bei der Textverarbeitung in verschiedenen Anwendungen verbessert wird.

    Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen ohne Serving_forver () an? Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen ohne Serving_forver () an? Apr 01, 2025 pm 10:51 PM

    Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen an? Uvicorn ist ein leichter Webserver, der auf ASGI basiert. Eine seiner Kernfunktionen ist es, auf HTTP -Anfragen zu hören und weiterzumachen ...

    Was sind einige beliebte Python -Bibliotheken und ihre Verwendung? Was sind einige beliebte Python -Bibliotheken und ihre Verwendung? Mar 21, 2025 pm 06:46 PM

    In dem Artikel werden beliebte Python-Bibliotheken wie Numpy, Pandas, Matplotlib, Scikit-Learn, TensorFlow, Django, Flask und Anfragen erörtert, die ihre Verwendung in wissenschaftlichen Computing, Datenanalyse, Visualisierung, maschinellem Lernen, Webentwicklung und h beschreiben

    Wie erstelle ich dynamisch ein Objekt über eine Zeichenfolge und rufe seine Methoden in Python auf? Wie erstelle ich dynamisch ein Objekt über eine Zeichenfolge und rufe seine Methoden in Python auf? Apr 01, 2025 pm 11:18 PM

    Wie erstellt in Python ein Objekt dynamisch über eine Zeichenfolge und ruft seine Methoden auf? Dies ist eine häufige Programmieranforderung, insbesondere wenn sie konfiguriert oder ausgeführt werden muss ...

    See all articles