Maison  >  Article  >  développement back-end  >  parcours d'apprentissage Python

parcours d'apprentissage Python

巴扎黑
巴扎黑original
2017-06-23 15:48:131265parcourir

À cause du travail, mes études stagnent depuis longtemps et j'ai pris beaucoup de retard. En réalité, il est important d’apprendre à persévérer. Il y a trop de tentations autour de nous et toute difficulté peut devenir une raison pour abandonner. Laissez-vous continuer à marcher, aussi petits que soient les pas, tant que vous marchez, il y a de l'espoir. Donnez-le-vous et combattez jusqu'au bout.

Ensemble

Un ensemble est une combinaison de données non ordonnée et non répétitive. Ses principales fonctions sont les suivantes :

  • Supprimez la duplication, transformez une liste en un ensemble, et cela supprimera automatiquement les doublons

  • Test de relation, testez l'intersection, l'ensemble de différences et l'Union et autres relations

Changer la liste en un ensemble

list_1 = [1,4,5,7,3,6,7,9]
liset_1 = set(list_1)
print(list_1,type(list_1))

>>>

[1, 4, 5, 7, 3, 6, 7, 9]

Processus terminé avec le code de sortie

Intersection


list_1 = [1,4,5,7,3,6,7,9]
liset_1 = set(list_1)

list_2 = set([2,6,0,66,22,8,4])
print(list_1,list_2)

list_1.intersection(list_2)
print( list_1.intersection (list_2))
>>>

[4,6]


Union

list_1 = [1,4,5,7,3,6,7,9]
liset_1 = set(list_1)
list_2 = set([2,6,0,66,22,8 , 4])
print(list_1.union(list_2))
>>>
[0,1,2,3,4,5,6,7,66, 9 ,8,22]


Ensemble de différences

list_1 = [1,4 , 5,7,3,6,7,9]
liset_1 = set(list_1)
list_2 = set([2,6,0,66,22,8,4])
print(list_1 .différence(list_2))

>>>

[1,3,5,9,7]


Sous-ensemble

list_1 = [1,4,5,7,3,6,7,9]
liset_1 = set(list_1)
list_2 = set([2,6,0,66,22,8,4])
print(list_1.issubset(list_2))

>>>

faux

ensemble parent

list_1 = [1,4,5,7,3,6,7,9]
liset_1 = set(list_1)
list_2 =
set( [2 ,6,0,66,22,8,4])
print(list_1.issuperset(list_2))

>>>

false

Ensemble de différences symétriques

list_1 = [1,4,5,7,3,6,7, 9]
liset_1 = set(list_1)
list_2 = set([2,6,0,66,22,8,4])
print(list_1.issubset(list_2))

>>>

[0,1,2,66,3,5,7,9,22]

Il est jugé qu'il n'y a pas d'intersection

print("---------- " )

list_3 = ensemble([1,3,7])

list_4 = ensemble([5,6,8])

print(list_3.isdisjoint(list_4))

>>>

vrai

Bien sûr, l'opération peut aussi se faire avec des symboles :

s = set ([3, 5,9,10]) #Créer un ensemble de valeurs

t = set("Bonjour") #Créer un ensemble de caractères uniques


a = t | s                                                                                                                                                           (Le terme est en t, mais pas en s)

d = t ^ s            # Ensemble de différences symétriques (le terme est en t ou s, mais ne le sera pas apparaître dans les deux en même temps)
 


Opérations de base :

t.add('x') # Ajouter un élément

s.update ([10,37,42]) # Add in s Plusieurs éléments



Utilisez Remove() pour supprimer un élément :

t.remove('H')


len(s)
La longueur de l'ensemble

x en s
Tester si x est membre de s

x pas dans s
Test si x n'est pas membre de s

s.issubset(t)
s <= t
Test si chaque élément de s est dans t

s.issuperset(t)
s >= t
Test si chaque élément de t est dans s

s.union(t)
s t
Renvoyer un nouveau ensemble contenant tous les éléments de s et t

s.intersection(t)
s & t
Renvoie un nouvel ensemble contenant des éléments communs dans s et t

s.difference( t)
s - t
Renvoie un nouvel ensemble contenant des éléments qui sont dans s mais pas dans t

s.ometric_difference(t)
s ^ t
Renvoie un nouvel ensemble contenant s et t Éléments non répétés dans

s.copy()
Renvoie une copie superficielle de l'ensemble "s"


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