Die Kolumne
In dieser Reihe gibt es vier grundlegende Python-Tutorials, und dieser Artikel ist der zweite.
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.
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复制代码
函数如下:
返回元组中值为value的元素的个数
t = (1, 2, 3, 1, 2, 3)print (t.count(2) )# 2复制代码
返回列表中第一个出现的值为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复制代码
字典由键值对组成,键必须是唯一的;
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 )# {}复制代码
d1 = {"1":"one", "2":"two"} d2 = d1.copy() print( d2 )#{'1': 'one', '2': 'two'}print(d1 == d2) # Trueprint(d1 is d2) # False复制代码
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
; 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'}复制代码
d5 = {1:"one", 2:"two", 3:"three"}print (d5.get(1) )#oneprint (d5.get(5)) #Noneprint (d5.get(5, "test") )#test复制代码
d6 = {1:"one", 2:"two", 3:"three"} print( d6.has_key(1) ) #Trueprint (d6.has_key(5)) #False复制代码
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])
d8 = {1:"one", 2:"two", 3:"three"}for key in d8.keys(): print (key)#1#2#3复制代码
d8 = {1:"one", 2:"two", 3:"three"}for value in d8.values(): print( value)#one#two#three复制代码
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复制代码
d10 = {1:"one", 2:"two", 3:"three"}print (d10.popitem() ) #(1, 'one')print (d10) #{2: 'two', 3: 'three'}复制代码
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'}复制代码
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'}复制代码
d = {1:"one", 2:"two", 3:"three"}for key, value in d.viewitems(): print ("%s - %s" % (key, value))#1 - one#2 - two#3 - three复制代码
d = {1:"one", 2:"two", 3:"three"}for key in d.viewkeys(): print( key)#1#2#3复制代码
6.4 Sequenz
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!