Introduction détaillée de la méthode de classe de collection python-set

高洛峰
Libérer: 2017-03-20 11:11:45
original
1416 Les gens l'ont consulté

 s1=set([11,22,33,44,'Tom','tony',11,77,2.5,]) renvoie {11,22,33,44, 'Tom ', 'tony', 77,2.5} (Remarque : ce qui est renvoyé n'est pas un dictionnaire, il vous indique simplement que cet ensemble contient ces éléments, donc l'ordre des éléments de résultat renvoyés à chaque fois peut être différent)

 s2=set([11,22,33,44,'Tom','tony',11,55,66,]) renvoie {11,22,33,44,'Tom','tony', 55 , 66} (Remarque : ce qui est renvoyé n'est pas un dictionnaire, il vous indique simplement que cet ensemble contient ces éléments, donc l'ordre des éléments de résultat renvoyés à chaque fois peut être différent)

add(. .. )
 Ajouter un élément à un ensemble.
 Cela n'a aucun effet si l'élément est déjà présent (Si l'élément existe déjà, l'ajout n'a aucun effet. Cela signifie que l'ensemble est une collection sans éléments en double. )

Par exemple : s1=set([11,22,33,44,'Tom','tony',11,77,2.5,])

s1.add(' jimi')

 print(s1)

Résultats : {33, 'tony', 2.5, 'jimi', 11, 44, 77, 22, 'Tom '} (Remarque : l'ensemble est un ensemble non ordonné, et l'ordre des résultats peut être différent à chaque fois. )

différence(...)
 Retour la différence de deux ou plus. ensembles comme un nouvel ensemble. (Trouver l'ensemble de différences principal et générer un nouvel ensemble)
 (c'est-à-dire tous éléments qui sont dans cet ensemble mais pas les autres. ) (Remarque : s1.difference(s2) signifie découvrir les éléments qui sont dans s1 mais pas dans s2, et générer un nouvel ensemble. s2.difference(s1) signifie découvrir les éléments qui sont dans s2 mais pas dans s2. s1 éléments et générer un nouvel ensemble)

Par exemple : s1=set([11,22,33,44,'Tom','tony',11,77,2.5,])

 s2=set([11,22,33,44,'Tom','tony',11,55,66,])

 s3=s1.difference(s2)

s4=s2.difference(s1)

print(s3)

66, 55}

difference_update(...)

 Supprimer tous les éléments d'un autre ensemble de cet ensemble. (Supprimez tous les éléments d'un autre ensemble de cet ensemble. Remarque : s1.difference_update(s2) signifie supprimer les éléments de s1 qui sont communs aux deux et conserver les éléments qui ne sont pas communs. Il s'agit d'une modification de s1 plutôt que de générer une nouvelle liste. s2.difference_update(s1) signifie supprimer les éléments de s2 qui sont communs aux deux et conserver les éléments qui ne sont pas communs. Il s'agit d'une modification de s2 plutôt que de générer une nouvelle liste. )

Par exemple : s1=set([11,22,33,44,'Tom','tony',11,77,2.5,])


s2=set([ 11,22,33,44,'Tom','tony',11,55,66,])

  s1.difference_update(s2)

 print(s1)

Résultat : {2.5, 77>

rejeter(...)

Supprimer un élément d'un ensemble s'il est membre (supprimer des membres (éléments) dans l'ensemble)

Si. l'élément n'est pas membre, ne faites rien. (S'il n'y a pas de membre de ce type dans l'ensemble, aucune opération ne sera effectuée et aucune erreur ne sera signalée, ce qui est différent de Supprimer.)

Par exemple : s1=set([11 ,22,33,44,'Tom','tony',11,77,2.5,])

  s1.discard(2.5)

Résultat : { 33, 'Tom', 11, 44, 77, 'tony', 22}

intersection(...)

 Renvoyer l'intersection de deux ensembles comme un nouvel ensemble (Générer l'intersection du. deux ensembles et en générer un nouveau (c'est-à-dire tous les éléments qui se trouvent dans les deux ensembles.)

Par exemple : s1=set([11,22,33,44,'Tom','tony',11,77 , 2.5,])


s2=set([11,22,33,44,'Tom','tony',11,55,66,])

s5=s1. intersection (s2)

s6=s2.intersection(s1)

print(s5)

print(s6)

Résultat : {33, ' Tom', 11, 44, 22, 'tony'>

  {33, 11, 44, 'tony', 'Tom', 22}

intersection_update(...)

Mettre à jour un ensemble avec l'intersection de lui-même et d'un autre. (La fonction est la même que intersection(...), mais s1.intersection(s2) modifie l'ensemble d'origine s1 lors de son exécution et n'en génère pas un nouveau. )

Par exemple : s1=set([11,22,33,44,'Tom','tony',11,77,2.5,])

s2=set( [ 11,22,33,44,'Tom','tony',11,55,66,])

  s1.intersection(s2)

s2.intersection(s1)

 print(s1)

print(s2)

Résultat : {33, 'Tom', 11, 44, 22, 'tony'>

{ 33, 11, 44, 'tony', 'Tom', 22}

isdisjoint(...)
 Renvoyer True si deux ensembles ont une intersection null (Déterminez si les deux ensembles ont une intersection, si c'est le cas, renvoyez False, sinon, renvoyez True)

Par exemple : s1=set([11,22,33,44,'Tom','tony',11,77,2.5,])

s2=set([100 ,50,500 ,])

  print(s1.isdisjoint(s2))

 Résultat : True

issubset(...)
 Rapporte si un autre ensemble contient ceci set. (Pour déterminer si tous les éléments d'un ensemble sont dans un autre ensemble, s1.issubset(s2) signifie que chaque élément de s1 est dans s2. Faites attention à la différence avec s1.issuperset(s2). )

Par exemple : s1=set([11,22,33,44,'Tom','tony',11,77,2.5,])

s2=set([11,22,33 ,44,'Tom','tony',11,])

  s3=([11,22,33,44,'Tom','tony',11,55,66])

s1.issubset(s2)

s1.issubset(s3)

print(s1.issubset(s2))

print(s1.issubset(s3 ))

Résultat : Vrai

Faux

issuperset(...)
Indiquez si cet ensemble contient un autre ensemble (Jugez si tous les éléments d'un ensemble le sont. Dans un autre ensemble, s1.issubset(s2) signifie que chaque élément de s2 est dans s1 Notez la différence avec s1.issubset(s2) )

Par exemple : s1=set( [11,22,33. ,44,'Tom','tony',11,77,2.5,])

  s2=set([11,22,33,44,'Tom','tony ',11,])

s3=([11,22,33,44,'Tom','tony',11,55,66])

s1.issuperset(s2 )

s1.issuperset(s3)

print(s1.issuperset(s2))

print(s1.issuperset(s3))

Résultat :True

  False

pop(...)
 Supprimer et renvoyer un élément d'ensemble arbitraire.(Supprimer un élément de manière aléatoire)
 Lève KeyError si l'ensemble est vide.( Si l'ensemble est vide, KeyError sera demandé lors de l'exécution de pop)

Par exemple : s1=set([11,22,33,44,'Tom','tony',11,77,2.5,])

  s1.pop()

Résultat : {33, 'Tom', 2.5, 11, 44, 77, 22}

remove(...)
Supprimer un élément à partir d'un ensemble ; il doit s'agir d'un membre. S'il n'existe pas de tel membre, une erreur keyError sera demandée, ce qui est différent de la suppression. )

Par exemple : s1=set([11,22,33,44,'Tom','tony',11,77,2.5,])

s1.remove(2.5 )

  s1.remove('jimi')

Résultat : {33, 'Tom', 'tony', 11, 44, 77, 22}

KeyError : 'jimi'

symétrique_différence(...)

 Renvoyer la différence symétrique de deux ensembles en tant que nouvel ensemble (Générer une nouvelle liste, cette liste est un ensemble d'éléments non répétitifs dans les deux listes. , s1 .symétrique_différence(s2) représente un ensemble dans lequel s1 a des éléments qui ne sont pas dans s2 et s2 a des éléments qui ne sont pas dans s1)

  (c'est-à-dire tous les éléments qui sont exactement dans l'un des ensembles.)

Par exemple : s1=set([11,22,33,44,'Tom','tony',11,77,2.5,])

s2=set([11 ,22,33, 44,'Tom','tony',11,55,66,])

  s4=s2.ometric_difference(s1)

 print(s4)

Résultat : {2.5, 66, 77, 55}

symétrique_difference_update(...)

 Mettre à jour un ensemble avec la différence symétrique de lui-même et d'un autre (Modifier une liste, il n'y a pas de doublon. éléments dans les deux listes L'ensemble de s1.ometric_difference(s2) représente l'ensemble des éléments de s1 qui ne sont pas dans s2 et de s2 qui ne sont pas dans s1)

Par exemple : s1=set([11 ,22,33,44 ,'Tom','tony',11,77,2.5,])

  s2=set([11,22,33,44,'Tom','tony', 11,55,66, ])

  s1.ometric_difference_update(s2)

  print(s1)

 Résultat : {2,5, 66, 77, 55}

union(. ..)

 Renvoyer l'union des ensembles en tant que nouvel ensemble. (Générer un nouvel ensemble. La liste modifiée est un ensemble de tous les membres (éléments) des deux listes. s1.union(s2 ) signifie qu'il contient s1, s2 Un nouvel ensemble de tous les éléments)
 (c'est-à-dire tous les éléments qui sont dans l'un ou l'autre ensemble.)

 Par exemple : s1=set([11,22,33,44 ,'Tom','tony',11 ,77,2.5,])

 s2=set([11,22,33,44,'Tom','tony',11,55,66, ])

 s3= s1.union(s2)

print(s3)

Résultat : {33, 2.5, 66, 'Tom', 11, 44, 77 , 55, 22, 'tony'}

update(...)

Mettre à jour un ensemble avec l'union de lui-même et des autres (Mettre à jour un ensemble vers un autre ensemble, s1.update(s2) signifie. mettre tous les éléments de s2 dans Dans s1, terminer la mise à jour et la modification de s1)

Par exemple : s1=set([100,50,])

s2=set([11, 22,33,44,'Tom','tony',11,55,66,])

  s1.update(s2)

  print(s1)

  Résultat : {'tony', 33, 66, 100, 'Tom', 11, 44, 50, 22, 55}

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!

É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