


Le deuxième point de connaissance Python compilé pour les débutants
La colonne
tutoriel vidéo Python présente les deuxièmes bases de Python.
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()
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()
d8 = {1:"one", 2:"two", 3:"three"}for key in d8.keys(): print (key)#1#2#3复制代码
- values()
d8 = {1:"one", 2:"two", 3:"three"}for value in d8.values(): print( value)#one#two#three复制代码
- pop(key, [default])
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'}复制代码
Copier après la connexionupdate(dict2)
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'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'] 复制代码
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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 les 10 heures? Si vous n'avez que 10 heures pour enseigner à l'informatique novice des connaissances en programmation, que choisissez-vous d'enseigner ...

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é lors de l'utilisation de FiddlereVerywhere pour les lectures d'homme dans le milieu lorsque vous utilisez FiddlereVerywhere ...

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

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

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
