富贵和你一起复习Python(第05篇)— 集合

继续复习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)))

这里充分利用了集合中元素不可以重复的特性,然后结合列表的计数方法,通过遍历变可直接得出结果。
在这里插入图片描述
最后:集合是无序可变序列!

列表是有序可变序列
元组是有序不可变序列
字典是无序可变序列
字符串是不可变序列

猜你喜欢

转载自blog.csdn.net/zc666ying/article/details/105881489