Table des matières
6.2 Tuples
6.3 Dictionnaire
l'opérateur d'indexation et l'opérateur de découpage
Maison développement back-end Tutoriel Python Le deuxième point de connaissance Python compilé pour les débutants

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

Nov 12, 2020 pm 05:08 PM

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]复制代码
Copier après la connexion

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复制代码
Copier après la connexion

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复制代码
Copier après la connexion
  • 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复制代码
Copier après la connexion

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复制代码
Copier après la connexion

la fonction dict est la suivante :

  • clear() 

Supprimer tous les éléments du dictionnaire

d1 = {"1":"one", "2":"two"}
d1.clear()print (d1 )# {}复制代码
Copier après la connexion
  • 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复制代码
Copier après la connexion

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'}复制代码
Copier après la connexion
  • 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复制代码
Copier après la connexion
  • 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复制代码
Copier après la connexion
    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复制代码
Copier après la connexion
    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复制代码
Copier après la connexion
    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复制代码
Copier après la connexion
    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复制代码
Copier après la connexion
    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'}复制代码
Copier après la connexion

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'}复制代码
    Copier après la connexion
  • 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'}复制代码
    Copier après la connexion
  • 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复制代码
      Copier après la connexion
    • 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复制代码
        Copier après la connexion
      • 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复制代码
          Copier après la connexion
        • 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'] 复制代码
          Copier après la connexion
          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 de ce site Web
          Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

          Outils d'IA chauds

          Undresser.AI Undress

          Undresser.AI Undress

          Application basée sur l'IA pour créer des photos de nu réalistes

          AI Clothes Remover

          AI Clothes Remover

          Outil d'IA en ligne pour supprimer les vêtements des photos.

          Undress AI Tool

          Undress AI Tool

          Images de déshabillage gratuites

          Clothoff.io

          Clothoff.io

          Dissolvant de vêtements AI

          AI Hentai Generator

          AI Hentai Generator

          Générez AI Hentai gratuitement.

          Article chaud

          R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
          4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
          R.E.P.O. Meilleurs paramètres graphiques
          4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
          R.E.P.O. Comment réparer l'audio si vous n'entendez personne
          4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
          WWE 2K25: Comment déverrouiller tout dans Myrise
          1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

          Outils chauds

          Bloc-notes++7.3.1

          Bloc-notes++7.3.1

          Éditeur de code facile à utiliser et gratuit

          SublimeText3 version chinoise

          SublimeText3 version chinoise

          Version chinoise, très simple à utiliser

          Envoyer Studio 13.0.1

          Envoyer Studio 13.0.1

          Puissant environnement de développement intégré PHP

          Dreamweaver CS6

          Dreamweaver CS6

          Outils de développement Web visuel

          SublimeText3 version Mac

          SublimeText3 version Mac

          Logiciel d'édition de code au niveau de Dieu (SublimeText3)

          Comment résoudre le problème des autorisations rencontré lors de la visualisation de la version Python dans le terminal Linux? Comment résoudre le problème des autorisations rencontré lors de la visualisation de la version Python dans le terminal Linux? Apr 01, 2025 pm 05:09 PM

          Solution aux problèmes d'autorisation Lors de la visualisation de la version Python dans Linux Terminal Lorsque vous essayez d'afficher la version Python dans Linux Terminal, entrez Python ...

          Comment enseigner les bases de la programmation novice en informatique dans le projet et les méthodes axées sur les problèmes dans les 10 heures? Comment enseigner les bases de la programmation novice en informatique dans le projet et les méthodes axées sur les problèmes dans les 10 heures? Apr 02, 2025 am 07:18 AM

          Comment enseigner les bases de la programmation novice en informatique dans les 10 heures? Si vous n'avez que 10 heures pour enseigner à l'informatique novice des connaissances en programmation, que choisissez-vous d'enseigner ...

          Comment copier efficacement la colonne entière d'une dataframe dans une autre dataframe avec différentes structures dans Python? Comment copier efficacement la colonne entière d'une dataframe dans une autre dataframe avec différentes structures dans Python? Apr 01, 2025 pm 11:15 PM

          Lorsque vous utilisez la bibliothèque Pandas de Python, comment copier des colonnes entières entre deux frames de données avec différentes structures est un problème courant. Supposons que nous ayons deux dats ...

          Comment éviter d'être détecté par le navigateur lors de l'utilisation de Fiddler partout pour la lecture de l'homme au milieu? Comment éviter d'être détecté par le navigateur lors de l'utilisation de Fiddler partout pour la lecture de l'homme au milieu? Apr 02, 2025 am 07:15 AM

          Comment éviter d'être détecté lors de l'utilisation de FiddlereVerywhere pour les lectures d'homme dans le milieu lorsque vous utilisez FiddlereVerywhere ...

          Que sont les expressions régulières? Que sont les expressions régulières? Mar 20, 2025 pm 06:25 PM

          Les expressions régulières sont des outils puissants pour la correspondance des motifs et la manipulation du texte dans la programmation, améliorant l'efficacité du traitement de texte sur diverses applications.

          Comment Uvicorn écoute-t-il en permanence les demandes HTTP sans servir_forever ()? Comment Uvicorn écoute-t-il en permanence les demandes HTTP sans servir_forever ()? Apr 01, 2025 pm 10:51 PM

          Comment Uvicorn écoute-t-il en permanence les demandes HTTP? Uvicorn est un serveur Web léger basé sur ASGI. L'une de ses fonctions principales est d'écouter les demandes HTTP et de procéder ...

          Comment créer dynamiquement un objet via une chaîne et appeler ses méthodes dans Python? Comment créer dynamiquement un objet via une chaîne et appeler ses méthodes dans Python? Apr 01, 2025 pm 11:18 PM

          Dans Python, comment créer dynamiquement un objet via une chaîne et appeler ses méthodes? Il s'agit d'une exigence de programmation courante, surtout si elle doit être configurée ou exécutée ...

          Quelles sont les bibliothèques Python populaires et leurs utilisations? Quelles sont les bibliothèques Python populaires et leurs utilisations? Mar 21, 2025 pm 06:46 PM

          L'article traite des bibliothèques Python populaires comme Numpy, Pandas, Matplotlib, Scikit-Learn, Tensorflow, Django, Flask et Demandes, détaillant leurs utilisations dans le calcul scientifique, l'analyse des données, la visualisation, l'apprentissage automatique, le développement Web et H et H

          See all articles