继续复习Python,今日复习 —— 集合,中间会有自己的心得体会,要是有什么错误或者补充可直接评论或者私信哟。
集合(set)
集合是无序可变序列,与字典一样用一对大括号作为界定符,同一个集合的元素之间不允许重复,集合中的每个元素都是唯一的。
根据集合的特性我们可以用来对数据直接进行去重,并和列表的num()方法相结合,可以很方便的计算出重复数据的个数。
1. 集合的创建与删除
#空集合
a = set()
a = {1,2,3}
#转换其它类型的可迭代对象
b = [1,2,3]
a = set(b)
可以使用集合的 add() 方法增加元素。
可以使用 del() 方法来删除整个集合。
可以使用集合对象的 pop() 方法弹出并删除其中一个元素,或者使用结合对象的 remove() 方法直接删除指定元素,以及使用集合对象的 clear() 方法清空集合删除所有元素。
a = {1,2,3,4}
#默认删除并返回首元素
a.pop()
1
#删除指定元素
a.remove(3)
2. 集合操作
集合支持交集,并集,差集等运算,就是直接使用运算符对两集合间进行运算,我感觉这种计算不难理解,而且正在在编写代码的过程中,不容易用到,这里我就不多举例啦。
3. 集合运用案例
经典案例:编写程序,生成1000个0~100之间的随机整数,并统计每个元素出现的次数。
import random
list = [random.randint(0,100) for i in range(1000)]
set_list = set(list)
for i in set_list:
print('{0}:{1}'.format(i,list.count(i)))
这里充分利用了集合中元素不可以重复的特性,然后结合列表的计数方法,通过遍历变可直接得出结果。
最后:集合是无序可变序列!
列表是有序可变序列
元组是有序不可变序列
字典是无序可变序列
字符串是不可变序列