Maison > développement back-end > Tutoriel Python > Comparaison des ancêtres, listes, dictionnaires et ensembles Python

Comparaison des ancêtres, listes, dictionnaires et ensembles Python

高洛峰
Libérer: 2017-02-11 13:05:10
original
1354 Les gens l'ont consulté

L'éditeur suivant vous apportera une comparaison des ancêtres de Python, des listes, des dictionnaires et des ensembles. L'éditeur le trouve plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence pour tout le monde. Venez jeter un oeil avec la rédaction


Définition Méthodes
Liste peut contenir différents types d'objets, peut ajouter ou supprimer des éléments et peut être combinée avec d'autres listes Combiner ou diviser une liste, définie avec [] par exemple : aList=[123,'abc',4.56,['inner','list'],7-9j] 1.list ( str) : Convertit str en type liste, str peut être une chaîne ou un type tuple 2. aList.append('test') : Ajouter des éléments à la liste 3. del aList[1] : Supprimer la liste L'élément avec l'indice 1 del aList : supprime la liste entière 4.cmp(list1,list2) : compare les tailles des deux listes 5.len(list) : renvoie le nombre d'éléments de la liste 6.sorted(list) : utilise l'ordre lexicographique Trie les éléments dans la liste 7.reversed(list) : inverse la position des éléments dans la liste 8.list.count(obj) : retourne le nombre de fois que l'objet obj apparaît dans la liste 9.list.extend(seq) : change le contenu de la séquence seq Ajouter à la liste 10.list.insert(index,obj) : Insérer l'objet obj à la position d'index 11.list.pop(index=-1) : Supprimer et renvoyer l'objet à la position spécifiée, le par défaut est le dernier objet 12.list.remove(obj) : Supprimer l'objet obj de la liste
Tuple peut contenir différents types d'objets , mais Immuable, les éléments ne peuvent pas être ajoutés ou soustraits, utilisez () pour définir par exemple : aTuple=(123,'abc',4.56,['inner','list'],7-9j) 1 .tuple(obj) : convertit l'objet obj en un objet tuple. obj peut être n'importe quelle chaîne ou liste 2. Les méthodes del, cmp, len, max et min applicables aux listes sont également applicables aux tuples, mais parce que l'ancêtre est immuable , le remplacement, l'ajout, le tri, etc. ne sont pas possibles
Dictionnaire paire clé-valeur, définie avec {} par exemple : aDict ={'name ':'cynthia','age':18}

1.dict1=dict((['x',1],['y',2])) : Création de dict() Dictionnaire 2.dict1={}.fromkeys(('x','y'),-1):fromkeys() crée un dictionnaire par défaut et les éléments du dictionnaire ont la même valeur 3.dict1. keys() : Obtient la liste des valeurs de clé du dictionnaire 4.dict1.has_key('x') : Détermine s'il existe une valeur de clé 'x' dans le dictionnaire, renvoie le type booléen 5.dict.get(key,default) : Retour la valeur de la clé valeur clé, si la clé n'existe pas, renvoie la valeur par défaut 6.dict.items() : renvoie la liste des paires clé-valeur 7.dict.values() : renvoie la liste de toutes les valeurs ​​dans le dictionnaire 8.dict.update(dict2) : renvoie la liste des paires clé-valeur de dict2 Ajouter au dictionnaire dict 9.dict.pop(key) : renvoie la valeur de la clé value 10.setdefault() : Semblable à la méthode get, elle peut obtenir la valeur de la clé donnée. De plus, setdefault peut également être automatiquement réinitialisé si elle ne contient pas la clé donnée. Dans le cas de key, définissez la valeur-clé correspondante 11.clear. ) : Effacez tous les éléments du dictionnaire. Opération en place, pas de retour (ou la valeur de retour est None) 12.copy() : Renvoie un nouveau dictionnaire avec la même valeur-clé, qui est une copie superficielle

Set

set() ensemble mutable

frozenset() ensemble immuable

Méthodes (tous modes de collecte) :
s.issubset(t) Si s est un sous-ensemble de t, renvoie True, sinon renvoie False
s.issuperset(t) Si s est un sur-ensemble de t, renvoie True, sinon renvoie False
s.union(t) renvoie un nouvel ensemble, qui est l'union de s et t
s.intersection(t) renvoie un nouvel ensemble, qui est l'intersection de s et t
s.difference(t) renvoie un nouvel ensemble qui est membre de s mais pas membre de t, c'est-à-dire renvoie les éléments de s qui sont différents de t
s.metric_defference(t) renvoie l'ensemble de tous les éléments uniques (non détenus conjointement) de s et t
s.copy() renvoie une copie superficielle de s, qui est plus efficace que l'usine

Méthodes (collections mutables uniquement) : les paramètres de méthode suivants doivent être hachables
s.update(t) : modifiez s avec des éléments dans t, c'est-à-dire que s contient désormais des membres de s ou t
s.intersection_update(t) : Les membres de s sont des éléments qui appartiennent à la fois à s et à t
s.difference_update(t) : Les membres de s sont des éléments qui appartiennent à s mais ne sont pas inclus dans t
s.metric_difference_update(t) : les membres de s sont mis à jour avec les éléments contenus dans s ou t mais qui ne sont pas communs à s et t
s.add(obj) : Ajouter un objet obj
à la collection s s.remove(obj) : Supprimez l'objet obj de l'ensemble s. Si obj n'est pas un élément de l'ensemble s (obj pas dans s), une keyError sera levée
. s.discard(obj) : Si obj est un élément de l'ensemble s, supprimez l'objet obj
de l'ensemble s s.pop() : supprime n'importe quel objet de la collection s et renvoie-le
s.clear() : Supprime tous les éléments de l'ensemble s

Ce qui précède est ce que l'éditeur vous apporte sur les ancêtres, les listes, les dictionnaires et les ensembles de Python . En comparant tous les contenus, j'espère que tout le monde accordera plus d'attention au site Web PHP chinois ~

Pour plus d'articles de comparaison sur les ancêtres, les listes, les dictionnaires et les collections de Python, veuillez prêter attention au site Web PHP chinois. !

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal