Maison  >  Article  >  développement back-end  >  Comment utiliser la méthode set en Python

Comment utiliser la méthode set en Python

王林
王林avant
2023-05-11 14:31:284965parcourir

1. Préface

En Python, set est un type de données set, représentant un ensemble non ordonné et non répétitif. La méthode set() peut être utilisée pour créer une collection vide ou pour convertir d'autres objets itérables en une collection. Contrairement aux autres types de données Python, un ensemble n'a pas d'index et ses éléments ne sont pas accessibles par index, mais il existe des méthodes qui peuvent être utilisées pour manipuler et accéder aux éléments de l'ensemble. Créez une collection vide en utilisant la méthode set()

2. Explication détaillée de la méthode set() couramment utilisée

1.add() : Ajouter un élément à la collection set

# add()语法如下:
set.add(elmnt)

# 案例如下:
set1 = {1,2,3}
set1.add(4)
print(set1)

# 输出结果如下
{1, 2, 3, 4}

2.clear() : De la collection définie Supprimez tous les éléments

# clear()语法如下:
set.clear()
# 案例如下:
set1 = {1, 2, 3}
set1.clear()
print(set1)
# 输出结果如下:
set()

3.copy() : Utilisé pour copier une collection. La copie créée à l'aide de la méthode copy() est une copie complète de la collection originale. affecter la collection originale.

# 语法如下:
new_set = old_set.copy()
# 案列如下:
set1 = {1, 2, 3}
set2 = set1.copy()
set2.add(4)
print(set1)
print(set2)
# 输出结果如下:
{1, 2, 3}
{1, 2, 3, 4}
# 首先,我们创建了一个原始集合,然后使用copy方法创建了一个新集合,并在新集合中添加了一个元素4,
# 最后,我们打印了原始集合和复制出的新集合,可以看到两个集合互不影响。

4.difference() : La méthode est utilisée pour renvoyer l'ensemble de différences de l'ensemble, c'est-à-dire que les éléments de l'ensemble renvoyés sont inclus dans le premier ensemble, mais non inclus dans le deuxième ensemble (paramètre de la méthode ).

# 语法如下:
set1.difference(set2)
# 案例如下:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1.difference(set2))
# 输出结果如下:
{1}

5.difference_update() : La méthode est utilisée pour supprimer les éléments qui existent dans les deux ensembles. La différence entre la méthode différence_update() et la méthode différence() est que la méthode différence() renvoie une valeur qui supprime. le même élément. Nouvelle collection, tandis que la méthode différence_update() supprime directement les éléments de la collection d'origine sans renvoyer de valeur.

# 语法如下:
set1.difference_update(set2)
# 案例如下:
set1 = {1, 2, 3, 4, 5}
set2 = {2, 3, 4}
set1.difference_update(set2)
print(set1)
# 输出结果如下
{1, 5}

Syntaxe de la méthode 6.discard() : La méthode throw() est utilisée pour supprimer les éléments de collection spécifiés.

Cette méthode est différente de la méthode Remove() car la méthode Remove() générera une erreur lors de la suppression d'un élément inexistant, alors que la méthode Remove() ne le fera pas.

# 语法如下:
set.discard(value)
# 案例如下
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set1.discard(2), set2.discard(3)
print(set1, set2)
# 输出结果如下:
{1, 3} {2, 4}
# 删除不存在元素,不会引发任何异常
set1.discard(4)
print(set1)
# 输出结果如下
{1, 2, 3}

7. La méthode intersection() est utilisée pour renvoyer des éléments contenus dans deux ensembles ou plus, c'est-à-dire l'intersection.

# 语法如下:
set1.intersection(set2, set3, ...)
# 案例如下:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = set1.intersection(set2)
print(set3)
# 输出结果如下:
{2, 3}
8. La méthode intersection_update() est utilisée pour obtenir les éléments qui se chevauchent dans deux ensembles ou plus, c'est-à-dire pour calculer l'intersection. La méthode

intersection_update() est différente de la méthode intersection() car la méthode intersection() renvoie un nouvel ensemble, tandis que la méthode intersection_update() supprime les éléments qui ne se chevauchent pas sur l'ensemble d'origine. La méthode

# 语法如下:
set1.intersection_update(set2, set3, ...)
# 案例如下:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set1.intersection_update(set2)
print(set1)
# 输出结果如下:
{2, 3}

9.isdisjoint() est utilisée pour déterminer si deux ensembles contiennent les mêmes éléments. Sinon, elle renvoie True, sinon elle renvoie False. La méthode

# 语法如下:
set1.isdisjoint(set2)
# 案例如下:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {4, 5, 6}
print(set1.isdisjoint(set2))
print(set3.isdisjoint(set1))
# 输出如果如下:
False
True
10.issubset() est utilisée pour déterminer si un ensemble est un sous-ensemble d'un autre ensemble. Si tous les éléments d'un ensemble sont contenus dans un autre ensemble, renvoyez True si c'est le cas, sinon renvoyez False

# 语法如下:
set1.issubset(set2)
# 案例如下:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {1, 2, 3, 4}
print(set1.issubset(set2))
print(set1.issubset(set3))
# 输出结果如下:
False
True
11. La méthode issuperset() est utilisée pour déterminer si un ensemble est un sur-ensemble d'un autre ensemble. Si un ensemble contient tous les éléments d'un autre ensemble, l'ensemble est un sur-ensemble de l'autre ensemble et la méthode issuperset() renvoie True, sinon elle renvoie False ; La méthode

# 语法如下:
set1.issuperset(set2)
# 案例如下:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {1, 2, 3, 4}
print(set1.issuperset(set2))
print(set3.issuperset(set1))
# 输出结果如下:
False
True
12.pop() est utilisée pour supprimer aléatoirement un élément et renvoyer la valeur de l'élément. La méthode

# 语法如下:
set.pop()
# 案例如下:
# 随机移除一个元素:
set1 = {1, 2, 3, 4}
set1.pop()
print(set1)
# 结果如下:
{2, 3, 4}
# 输出返回值:
set1 = {1, 2, 3, 4}
print(set1.pop())
# 结果如下:
1
13.remove() est utilisée pour supprimer l'élément spécifié de la collection.

Cette méthode est différente de la méthode throw() car la méthode remove() générera une erreur lors de la suppression d'un élément inexistant, alors que la méthode throw() ne le fera pas.

# 语法如下:
set.remove(item)
# 案例如下:
set1 = {1, 2, 3, 4}
set1.remove(4)
print(set1)
# 输出结果如下:
{1, 2, 3}

14. La méthode metric_difference() renvoie un ensemble d'éléments qui ne sont pas dupliqués dans les deux ensembles, c'est-à-dire qu'elle supprime les éléments qui existent dans les deux ensembles, c'est-à-dire qu'elle renvoie un ensemble d'éléments différents de l'un l'autre dans les deux sets.

# 语法如下:
set1.symmetric_difference(set2)
# 案例如下:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1.symmetric_difference(set2))
# 输出结果如下:
{1, 4}
15. La méthode metric_difference_update() supprime les mêmes éléments de la collection actuelle dans une autre collection spécifiée et insère différents éléments d'une autre collection spécifiée dans la collection actuelle.

# 语法如下:
set1.symmetric_difference_update(set2)
# 案例如下:
set1 = {1, 2, 3}
set2 = {2, 3, 4, 5}
set1.symmetric_difference_update(set2)
print(set1)
# 输出结果如下:
{1, 4, 5}
16. La méthode union() renvoie l'union de deux ensembles, qui contient les éléments de tous les ensembles n'apparaîtront qu'une seule fois.

# 语法如下:
set1.union(set2)
# 案例如下:
# 合并两个集合,重复元素只会出现一次:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1.union(set2))
# 输出结果如下:
{1, 2, 3, 4}
# 合并多个集合:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {3, 4, 5, 6, 7}
print(set1.union(set2, set3))
# 输出结果如下:
{1, 2, 3, 4, 5, 6, 7}
17.update() : La méthode est utilisée pour modifier la collection actuelle. Vous pouvez ajouter de nouveaux éléments ou collections à la collection actuelle. Si l'élément ajouté existe déjà dans la collection, l'élément n'apparaîtra qu'une seule fois. est répété sera ignoré.

# 语法如下:
set1.update(set2)
# 案例如下:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set1.update(set2)
print(set1)
# 结果如下:
{1, 2, 3, 4}
3. Résumé

1. Créer une collection vide

Il est très simple de créer une collection vide en utilisant la méthode set(). Appelez simplement la méthode set() pour créer un objet set vide.

# 例子:
set_data = set()
print(set_data)
# 输出结果如下:
set()

2. Convertir des objets itérables en ensembles

La méthode set() peut également convertir d'autres objets itérables (tels que des listes, des tuples et des chaînes) en ensembles.

# 案例:
list1 = [1, 2, 3, 4, 5]
set1 = set(list1)
print(set1)
tuple1 = (1, 2, 3, 4, 5)
set2 = set(tuple1)
print(set2)
str1 = "Hello, world!"
set3 = set(str1)
print(set3)
# 输出结果如下:
{1, 2, 3, 4, 5}
{1, 2, 3, 4, 5}
{'d', 'H', 'o', ',', 'l', 'e', '!', 'r', 'w', ' '}

Autres utilisations de la méthode 3.set()

Divisez la chaîne en caractères individuels et stockez-les dans un ensemble.

# 例子:
str2 = "Python"
set4 = set(str2)
print(set4)
# 输出结果:
{'h', 't', 'o', 'n', 'P', 'y'}

4. Conclusion

Les objets de collection ont de nombreuses méthodes intégrées pour ajouter, supprimer, fusionner, comparer et manipuler des éléments dans la collection. Voici quelques méthodes courantes d'objets d'ensemble :

add() : utilisée pour ajouter un seul élément à l'ensemble.
  • clear() : Utilisé pour effacer tous les éléments de la collection.
  • copy() : utilisé pour créer une copie de la collection.
  • difference() : utilisé pour renvoyer la différence entre deux ensembles.
  • difference_update() : utilisé pour supprimer des éléments d'une collection qui sont identiques à une autre collection.
  • discard() : Utilisé pour supprimer l'élément spécifié dans la collection.
  • intersection() : Utilisé pour renvoyer l'intersection de deux ensembles.
  • intersection_update() : Utilisé pour conserver les mêmes éléments dans une collection qu'une autre collection.

  • isdisjoint() : Utilisé pour déterminer si deux ensembles n'ont pas d'éléments communs.

  • issubset() : Utilisé pour déterminer si un ensemble est un sous-ensemble d'un autre ensemble.

  • issuperset() : utilisé pour déterminer si un ensemble est un sur-ensemble d'un autre ensemble.

  • pop() : Utilisé pour supprimer aléatoirement un élément.

  • remove() : utilisé pour supprimer les éléments spécifiés de la collection.

  • symétrique_différence() : utilisé pour renvoyer l'ensemble de différences symétriques de deux ensembles.

  • symétrique_difference_update() : utilisé pour conserver les éléments non communs dans l'ensemble et supprimer les éléments communs.

  • union() : Utilisé pour renvoyer l'union de deux ensembles.

  • update() : Utilisé pour ajouter des éléments d'une collection à une autre collection.

Ces méthodes peuvent toutes être utilisées en appelant le nom de la méthode sur l'objet de collection et en fournissant les paramètres nécessaires. Par exemple, utilisez la méthode add() pour ajouter un seul élément à une collection et utilisez la méthode update() pour ajouter des éléments d'une collection à une autre.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer