Python集合及其运算
(一)集合 set
集合是由不同可hash的值组成的,里面所有的值都是唯一的,也是无序的
集合的创建
>>>set_test = {
"name", "age", "hometown"}
## 把值放入{ }中
>>>lis = ("name", "age", "hometown")
>>>set_test = set(lis)
>>> set_test
{
'name', 'age', 'hometown'}
##利用set()函数,把其他类型转换为set
>>> list_test = ["name", "age", "hometown"]
>>> set_test = frozenset(list_test)
>>> set_test
frozenset({
'name', 'age', 'hometown'})
##利用frozenset()函数可以创造一个set,并把它放到元组里面
集合的操作
-
add(self, *args, **kwargs)
添加值到集合里面
>>> set_test { 'name', 'age', 'hometown'} >>> set_test.add("hobby") >>> set_test { 'name', 'age', 'hobby', 'hometown'}
-
clear(self, *args, **kwargs)
清空集合
-
copy(self, *args, **kwargs)
浅拷贝
-
discard(self, *args, **kwargs)
删除某值,没有时不会报错
>>> set_test { 'name', 'age', 'hobby', 'hometown'} >>> set_test.discard("hobby") >>> set_test { 'name', 'age', 'hometown'}
-
pop(self, *args, **kwargs)
当集合是由列表和元组组成时,set.pop()是从左边删除元素的,并且可以得到被删除的值
>>> set_test { 'name', 'age', 'hometown'} >>> set_test.pop() 'name' >>> set_test.pop() 'age'
-
remove(self, *args, **kwargs)
删除某值,但是如果没有的话,就会报错
>>> set_test = { 'name', 'age', 'hometown'} >>> set_test.remove