Maison >développement back-end >Tutoriel Python >structure de données Python

structure de données Python

巴扎黑
巴扎黑original
2017-07-24 13:48:351291parcourir

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']
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 [2 : 4] Supprimer l'élément avec 2,3 des subordonnés du tableau A
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'}

del d['Jim'] >>>{'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!

Déclaration:
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