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

coldplay.xixi
Freigeben: 2020-11-12 17:12:17
nach vorne
1799 Leute haben es durchsucht

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!

  • Verwandte Etiketten:
    Quelle:juejin.im
    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 Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage