Maison > Article > développement back-end > structure de données Python
Structure des données : fait référence à une collection d'éléments de données organisés ensemble d'une manière ou d'une autre
Comprend principalement :
Séquence : introduit principalement des listes, des tuples et des chaînes
Mappage : Dictionnaire
Ensemble
Liste : shoplist = ['pomme', 'mangue', 'carotte', 'banane'] del d['Jim'] >>>{'Jack' : 'jack@mail.com', 'Tom' : 'Tom@main.com'}
Dictionnaire : di = { 'a':123,'b':'quelque chose'>
Collection : jihe = {'apple','pear','apple'>
Tuple : t = 123 456, 'bonjour'
1. Liste
Liste vide : a=[]
Méthode de fonction : a.append(3) >>>[3]
a.extend( [3,4,5] ) >>>[3,3,4,5] Ajouter une séquence de liste
a.insert(1,'hello') >>>[3,' hello',3,4, 5]
a.remove(3) a.pop() > ;>>1 Renvoie l'indice des 4 premiers qui apparaissent
a.count(3) ;[3,4) ] Trier
a.reverse() Ordre inverse
Méthode pour supprimer des éléments par valeur, delete Le premier est l'élément de valeur du paramètre
a.pop() ' ' ' s ' ' s ' s ' ' s ‐ ‐ 1 ‐ a. Supprimer l'élément,
Del A [:] Supprimer tous les éléments de tous les éléments
Supprimer une liste de suppression
Formule dérivée de la liste :
vec = [2,4,6]
[3*x for x in vec if x<6] >>>[6,12 ] 3*2,3*4
vec2 = [1,2,3]
[x*y pour x dans vec pour y dans vec2] >>>[2,4,6,4 ,8,12,6,12,18]
Compréhension de liste imbriquée :
mat = [
[1,2,3],
[4,5,6],
[ 7,8,9]
]
5, 8], [3, 6, 9]]
Réflexion : Quelle est la différence entre les résultats de list (zip(mat)) et list (zip (*mat))
2. Tuple
Tuple vide : t = ()
Affectation du tuple : t = (123 345)
t[0] >>>123
3 . Dictionnaire
d = {'Jack':' jack@mail.com','Tom':'Tom@main.com'}
d['Jack'] 'Jim@sin.com' > >>{'Jim' : 'Jim@sin.com', 'Jack' : 'jack@mail.com', 'Tom' : 'Tom@main.com'}
list(d.keys( )) Renvoie une liste non ordonnée de tous les mots-clés du dictionnaire
sorted(d.keys()) Renvoie une liste non ordonnée de tous les mots-clés du dictionnaire
dict() Le constructeur peut être utilisé directement depuis key -Créer un dictionnaire à partir de la paire de valeurs
dict([('Tim',123),('Tiny',234)]) >>>{'Tiny' : 234, 'Tim' : 123 }
Créer un dictionnaire par dérivation :
{d2:d2+'@main.com' pour d2 dans list(d.keys())}
> >>>{'Jack' : ' Jack@main.com', 'Tom' : 'Tom@main.com'>
Exercice : Parcourez les paires clé-valeur dans le dictionnaire :
pour nom,e-mail dans d.items() :
print(name, email)
4. Set
Ensemble vide : A = set() ※Pour créer un ensemble vide, vous devez utiliser set()
Démonstration :
basket = {' apple','orange', 'apple'} >>>{'orange', 'apple'} Notez qu'un seul élément répété est affiché ?
'pomme' dans le panier 'pomme' dans le panier 'poire' dans le panier 'poire' dans le panier 'pomme' dans le panier 'poire' dans le panier 'pomme' dans le panier 'poire' dans le panier 'poire' dans le panier a = set('abacdabca ') 'b', 'a', 'm'}
a - b >>>{'c', 'd'}
b - a >>> ;{'m'}
a | b >>>{'c', 'd', 'b', 'a', 'm'>
a & b >>> ;{'a', 'b'}
a ^ b >>>{'c','d','m'}
Définir la dérivation :
{x pour x dans a si x n'est pas dans 'ab'} >>>{'c','d'}
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!