


Der zweite Python-Wissenspunkt, zusammengestellt für Anfänger
Die Kolumne
Python-Video-Tutorial stellt die zweiten Python-Grundlagen vor.
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]复制代码
元组最通常的用法是用在打印语句,如下例:
name = "Runsen"age = 20print( "Name: %s; Age: %d") % (name, age)# Name: Runsen; Age: 20复制代码
函数如下:
- count(value)
返回元组中值为value的元素的个数
t = (1, 2, 3, 1, 2, 3)print (t.count(2) )# 2复制代码
- 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复制代码
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复制代码
d1 = {"1":"one", "2":"two"} d1.clear()print (d1 )# {}复制代码
- count(value)
d1 = {"1":"one", "2":"two"} d2 = d1.copy() print( d2 )#{'1': 'one', '2': 'two'}print(d1 == d2) # Trueprint(d1 is d2) # False复制代码
6.3 Dictionary
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.
- 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;
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
; 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'}复制代码
- 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
- 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 kopierenDer flache Kopierwert ist derselbe, aber das Objekt ist unterschiedlich und die Speicheradresse ist unterschiedlich.
- 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复制代码
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复制代码
- 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复制代码
- 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复制代码
- 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'}复制代码
- 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'}复制代码
- 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'}复制代码
- 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复制代码
- 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复制代码
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
d = {1:"one", 2:"two", 3:"three"}for value in d.viewvalues(): print (value)#one#two#three复制代码
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



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 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 ...

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 nicht erkannt werden, wenn Sie Fiddlereverywhere für Man-in-the-Middle-Lesungen verwenden, wenn Sie FiddLereverywhere verwenden ...

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 an? Uvicorn ist ein leichter Webserver, der auf ASGI basiert. Eine seiner Kernfunktionen ist es, auf HTTP -Anfragen zu hören und weiterzumachen ...

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 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 ...
