La colonne
Il existe quatre didacticiels Python de base dans cette série, et cet article est le deuxième.
Les tuples sont très similaires aux listes, mais les tuples sont immuables, c'est-à-dire qu'ils ne peuvent pas être modifiés. Les tuples sont définis par des éléments séparés par des virgules entre parenthèses.
Avantages : le tuple est plus rapide que la liste Rapide ; les données de « protection en écriture » qui n'ont pas besoin d'être modifiées peuvent rendre le code plus sûr
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]复制代码
L'utilisation la plus courante des tuples est dans les instructions d'impression, comme dans ce qui suit exemple :
name = "Runsen"age = 20print( "Name: %s; Age: %d") % (name, age)# Name: Runsen; Age: 20复制代码
La fonction est la suivante :
Renvoie le nombre d'éléments dans le tuple avec valeur
t = (1, 2, 3, 1, 2, 3)print (t.count(2) )# 2复制代码
Renvoie l'index de la première occurrence de valeur dans la liste, sinon, une exception se produit 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复制代码
Le dictionnaire se compose de paires clé-valeur et les clés doivent être uniques ;
par exemple : d = {key1:value1, key2:value2};
dictionnaire vide Représenté par {} ; les paires clé-valeur dans le dictionnaire ne sont pas dans l'ordre. Si vous souhaitez un ordre spécifique, vous devez les trier avant utilisation
d[key] = value
, s'il y en a. est déjà key
dans le dictionnaire , puis attribuez la valeur à value
, sinon ajoutez une nouvelle paire clé-valeur key/value
;
utilise del d[key]
pour supprimer la paire clé-valeur pour déterminer ; qu'il y ait une certaine clé dans le dictionnaire, vous pouvez l'utiliser dans ou non ;
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复制代码
la fonction dict est la suivante :
Supprimer tous les éléments du dictionnaire
d1 = {"1":"one", "2":"two"} d1.clear()print (d1 )# {}复制代码
Renvoie une copie du dictionnaire (copie superficielle)
d1 = {"1":"one", "2":"two"} d2 = d1.copy() print( d2 )#{'1': 'one', '2': 'two'}print(d1 == d2) # Trueprint(d1 is d2) # False复制代码
La valeur de copie superficielle est la même, mais l'objet est différent et l'adresse mémoire est différente.
Créer et renvoyer un nouveau dictionnaire, en utilisant les éléments de la séquence seq comme clés du dictionnaire, et val est toutes les clés du dictionnaire Valeur initiale correspondante (la valeur par défaut est Aucune)
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'}复制代码
Renvoie la valeur correspondante de la clé clé dans le dictionnaire dict, si elle n'existe pas dans le dictionnaire Pour cette clé, la valeur par défaut est renvoyée (la valeur par défaut est None)
d5 = {1:"one", 2:"two", 3:"three"}print (d5.get(1) )#oneprint (d5.get(5)) #Noneprint (d5.get(5, "test") )#test复制代码
Déterminer s'il existe une clé clé
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复制代码
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'}复制代码
setdefault(key,[default])
<.>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复制代码
d = {1:"one", 2:"two", 3:"three"}for value in d.viewvalues(): print (value)#one#two#three复制代码
l'indexation peut obtenir des éléments spécifiques
numbers = ["zero", "one", "two", "three", "four"] print (numbers[1] )# oneprint (numbers[-1] )# four#print( numbers[5]) # raise IndexErrorprint (numbers[:]) # ['zero', 'one', 'two', 'three', 'four']print (numbers[3:]) # ['three', 'four']print (numbers[:2]) # ['zero', 'one']print (numbers[2:4] )# ['two', 'three']print (numbers[1:-1] )# ['one', 'two', 'three'] 复制代码
Si vous ne précisez pas le premier numéro, Python démarrera depuis le début de la séquence. Si le deuxième nombre n'est pas précisé, Python s'arrêtera à la fin de la séquence.
Notez que la séquence renvoyée commence à la position de départ et se termine juste avant la position de fin. Autrement dit, la position de départ est incluse dans la tranche de séquence, tandis que la position de fin est exclue de la tranche. Le découpage peut être effectué avec des nombres négatifs. Les nombres négatifs sont utilisés à partir de la fin de la séquence.Recommandations d'apprentissage gratuites associées : Tutoriel vidéo Python
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!