Maison  >  Article  >  développement back-end  >  Le deuxième point de connaissance Python compilé pour les débutants

Le deuxième point de connaissance Python compilé pour les débutants

coldplay.xixi
coldplay.xixiavant
2020-11-12 17:08:551791parcourir

La colonne

tutoriel vidéo Python présente les deuxièmes bases de Python.

Le deuxième point de connaissance Python compilé pour les débutants

Il existe quatre didacticiels Python de base dans cette série, et cet article est le deuxième.

6.2 Tuples

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.

  • Prend en charge les opérations d'indexation et de découpage
  • Vous pouvez utiliser in pour vérifier si un élément est dans un tuple.
  • Tuple vide ()
  • Tuple contenant un seul élément ("a") #besoin d'ajouter une virgule

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 :

  • count(value) 

Renvoie le nombre d'éléments dans le tuple avec valeur

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

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复制代码

6.3 Dictionnaire

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 :

  • clear() 

Supprimer tous les éléments du dictionnaire

d1 = {"1":"one", "2":"two"}
d1.clear()print (d1 )# {}复制代码
  • copy() 

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.

  • dict.fromkeys(seq,val=None)

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'}复制代码
  • get(key,[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复制代码
  • has_key(key) 

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复制代码
    items() 
Renvoie une liste contenant des tuples de paires (clé, valeur) dans le dictionnaire

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复制代码
    keys() 
Renvoie une liste contenant toutes les clés du dictionnaire

d8 = {1:"one", 2:"two", 3:"three"}for key in d8.keys():    print (key)#1#2#3复制代码
    values() 
Renvoie une liste contenant toutes les valeurs du dictionnaire

d8 = {1:"one", 2:"two", 3:"three"}for value in d8.values():
    print( value)#one#two#three复制代码
    pop(key, [default]) 
Si la clé key existe dans le dictionnaire, supprimez-le et renvoyez dict[key]. S'il n'existe pas et qu'aucune valeur par défaut n'est donnée, une exception KeyError est levée

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复制代码
    popitem() 
  • Supprimez toute paire clé-valeur et renvoyez la paire clé-valeur. Si le dictionnaire est vide, une exception KeyError
d10 = {1:"one", 2:"two", 3:"three"}print (d10.popitem() ) #(1, 'one')print (d10)  #{2: 'two', 3: 'three'}复制代码

setdefault(key,[default]) 

<.>
    S'il y a une clé dans le dictionnaire, la valeur vlaue est renvoyée. S'il n'y a pas de clé, la clé est ajoutée. La valeur par défaut est None
  • 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'}复制代码
  • update(dict2) 

Ajouter les éléments de dict2 à dict Les clés répétées écraseront les valeurs des clés dans dict
    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'}复制代码
  • viewitems() 

    Renvoie un objet de vue, une liste de paires (clé, valeur), similaire à une vue. L'avantage est que si le dictionnaire change, la vue changera simultanément. exister Pendant le processus d'itération, le dictionnaire n'est pas autorisé à changer, sinon une exception sera signalée
      d = {1:"one", 2:"two", 3:"three"}for key, value in d.viewitems():    print ("%s - %s" % (key, value))#1 - one#2 - two#3 - three复制代码
    • viewkeys() 

      Renvoie un objet de vue, une liste de clés
        d = {1:"one", 2:"two", 3:"three"}for key in d.viewkeys():
            print( key)#1#2#3复制代码
      • viewvalues() 

        Renvoie un objet de vue, une liste de valeurs
          d = {1:"one", 2:"two", 3:"three"}for value in d.viewvalues():    print (value)#one#two#three复制代码
        • 6.4 Séquence
        • Le type de séquence signifie que les éléments du conteneur commencent à 0. L'accès séquentiel indexé permet d'accéder à un ou plusieurs éléments à la fois ; les listes, les tuples et les chaînes sont tous des séquences. Les trois principales caractéristiques des séquences sont

          l'opérateur d'indexation et l'opérateur de découpage

          l'indexation peut obtenir des éléments spécifiques

            le découpage peut obtenir une partie de la séquence
          • Opérateur d'index et opérateur de tranche
          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'] 复制代码
          Le premier chiffre de l'opérateur de tranche (avant les deux points) représente la position où commence la tranche, et le deuxième chiffre (après les deux points ) indique où se termine la tranche.

          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!

          Déclaration:
          Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer