ensemble

L'ensemble de Python est similaire à d'autres langages. Il s'agit d'un ensemble non ordonné d'éléments non répétitifs. Ses fonctions de base incluent le test des relations et l'élimination des éléments en double. Set est similaire à dict, mais set ne stocke pas de valeur.

1. Création d'un ensemble

Pour créer un ensemble, vous devez fournir une liste comme ensemble d'entrée

set1=set([123,456,789])
print(set1)

Résultat de sortie :

{456, 123, 789}

Le paramètre transmis [123,456,789] est une liste, et le paramètre affiché {456, 123, 789} Je veux juste vous dire qu'il y a 3 éléments 456, 123 et 789 à l'intérieur de cet ensemble. L'ordre d'affichage n'est pas cohérent avec l'ordre des éléments dans la liste dans votre paramètre. l'ensemble n'est pas commandé.

Encore une chose, nous avons observé que le résultat de sortie est entre accolades. Après une étude précédente, nous pouvons savoir que tuple (tuple) utilise des parenthèses, list (list) utilise des crochets et dict (dictionnaire) utilise des accolades, et dict n'est pas non plus ordonné, mais dict enregistre les paires clé-valeur, tandis que set peut être compris comme sauvegardant uniquement les valeurs clés.

Rappelez-vous que lors de la création d'un dict (dictionnaire), s'il y a des clés en double, elles seront écrasées par les valeurs clé-valeur suivantes, tandis que les éléments en double sont automatiquement filtrés dans l'ensemble.

set1=set([123,456,789,123,123])
print(set1)

Résultat de sortie :

{456, 123, 789}

2. Ajouter des éléments à définir

Vous pouvez ajouter des éléments à définir via la méthode add(key). Vous pouvez les ajouter à plusieurs reprises, mais il n'y aura aucun effet

set1=set([123,456,789])
print(set1)
set1.add(100)
print(set1)
set1.add(100)
print(set1)

Résultat de sortie. :

{456, 123, 789}
{456, 123, 100, 789}
{456, 123, 100, 789}

3. Set supprime des éléments

Vous pouvez supprimer des éléments de l'ensemble via la méthode Remove(key)

set1=set([123,456,789])
print(set1)
set1.remove(456)
print(set1)

Le résultat de sortie :

{456, 123, 789}
{123, 789}

4. L'utilisation de set

Parce que set est un ensemble non ordonné d'éléments non répétitifs, par conséquent, deux ensembles peuvent effectuer une union, une intersection, une différence et d'autres opérations au sens mathématique.

edac59887302095e82b950a78cdc3c1.png

Exemple :

set1=set('hello')
set2=set(['p','y','y','h','o','n'])
print(set1)
print(set2)
# 交集 (求两个 set 集合中相同的元素)
set3=set1 & set2
print('\n交集 set3:')
print(set3)
# 并集 (合并两个 set 集合的元素并去除重复的值)
set4=set1 | set2
print('\n并集 set4:')
print(set4)
# 差集
set5=set1 - set2
set6=set2 - set1
print('\n差集 set5:')
print(set5)
print('\n差集 set6:')
print( set6)
# 去除海量列表里重复元素,用 hash 来解决也行,只不过感觉在性能上不是很高,用 set 解决还是很不错的
list1 = [111,222,333,444,111,222,333,444,555,666]  
set7=set(list1)
print('\n去除列表里重复元素 set7:')
print(set7)

Résultat de la course :

{'h', 'l', 'e', 'o'}
{'h', 'n', 'o', 'y', 'p'}
交集 set3:
{'h', 'o'}
并集 set4:
{'h', 'p', 'n', 'e', 'o', 'y', 'l'}
差集 set5:
{'l', 'e'}
差集 set6:
{'p', 'y', 'n'}
去除列表里重复元素 set7:
{555, 333, 111, 666, 444, 222}
Formation continue
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!