集Set的形式和字典很像,是无序集合,也是各个数据项用逗号间隔用花括号括起来,区别数据项不是一对儿,就是一个数据,且数据项的值不重复唯一。Python数据类型真的和数学里的集非常相似,它既有基础的创建集合set、集合set添加、集合删除又有交集、并集、差集等操作。
创建一个集可以依据定义通过赋值来实现,也可用set函数来创建集。
s1 = {1, 5, "a", "hello"}
s2 = set("hello world")
s3 = set([1, 2, 1, 4, 3, 2])
print s1
print s2
print s3
程序执行结果:
set(['a', 1, 'hello', 5])
set([' ', 'e', 'd', 'h', 'l', 'o', 'r', 'w'])
set([1, 2, 3, 4])
可以看出集里的各项数据是不重复的,例如在s2集里的l字母只有一个。所以有时有些程序用set来对某些集合类型实现去重。