Python 集合 set

什么是Python中的set? 在Python编程语言中,set是一种无序且不重复的集合数据类型,用于存储一组唯一的元素。在set中,每个元素都必须是不可变的,可以是数字、字符串、元组等。set的实现基于哈希表,因此在插入、查找和删除元素时具有高效性能。

set在Python中的表示方法是使用大括号{}或set()函数创建,大括号{}创建空的set,set()函数也可以创建一个空的set。例如:

 empty_set = {}
 print(type(empty_set))  # 输出<class 'dict'>
 ​
 empty_set = set()
 print(type(empty_set))  # 输出<class 'set'>

可以使用大括号{}或set()函数来创建包含元素的set。例如:

 my_set = {'apple', 'banana', 'orange'}
 print(my_set)  # 输出{'apple', 'banana', 'orange'}
 ​
 my_set = set(['apple', 'banana', 'orange'])
 print(my_set)  # 输出{'apple', 'banana', 'orange'}

set中的元素是不重复的,因此添加重复元素不会有任何效果。可以使用add()方法将单个元素添加到set中,也可以使用update()方法将多个元素添加到set中。例如:

 my_set = {'apple', 'banana'}
 my_set.add('orange')
 print(my_set)  # 输出{'apple', 'banana', 'orange'}
 ​
 my_set = {'apple', 'banana'}
 my_set.update(['orange', 'watermelon'])
 print(my_set)  # 输出{'apple', 'banana', 'orange', 'watermelon'}

从set中删除元素可以使用remove()方法或discard()方法,如果元素不存在则会引发KeyError错误。也可以使用pop()方法删除set中的任意元素,但是set是无序的,因此无法确定将删除哪个元素。例如:

 my_set = {'apple', 'banana', 'orange'}
 my_set.remove('banana')
 print(my_set)  # 输出{'apple', 'orange'}
 ​
 my_set = {'apple', 'banana', 'orange'}
 my_set.discard('watermelon')
 print(my_set)  # 输出{'apple', 'banana', 'orange'}
 ​
 my_set = {'apple', 'banana', 'orange'}
 my_set.pop()
 print(my_set)  # 输出{'banana', 'orange'}或{'apple', 'orange'}或{'apple', 'banana'}等

在Python中,可以使用in关键字检查元素是否在set中。例如:

 my_set = {'apple', 'banana', 'orange'}
 print('apple' in my_set)  # 输出True
 print('watermelon' in my_set)  # 输出False

可以使用len()函数来计算set中元素的个数,也可以使用for循环遍历set中的元素。例如:

 my_set = {'apple', 'banana', 'orange'}
 print(len(my_set))  # 输出3
 ​
 for item in my_set:
     print(item)
 # 输出:
 # apple
 # banana
 # orange

以上是Python中set的基本概念和用法。set作为一种重要的数据类型,可以在各种场景中使用,例如去重、集合运

欢迎加入Python新手QQ群 -->:


本文链接:https://my.lmcjl.com/post/2733.html

展开阅读全文

4 评论

留下您的评论.