python的数据类型中的集合怎么理解?怎么求?

集合

1,集合的定义及其格式

定义:
集合是盛放多个数据的一种类型。
集合中的元素是无序的,唯一的、不可改变类型
可以使用大括号 { } 或者 set() 函数创建集合。
格式:
(1). 变量名={元素1,元素2,元素3,…}
(2). 变量名=set(序列) 例如 变量名=set(元组,自动,字符串)

创建一个集合并打印其数据类型
seet = {1, 2, 3, 3, 2, 1}
print(seet)    #{1, 2, 3}
print(type(seet))   #<class 'set'>

集合{}查看内容会自动去重,他的数据类型是<class ‘set’>

sets = set([1, 2, 3, 3, 2, 1])
print(sets)    #{1, 2, 3}
print(type(sets))   #<class 'set'>

同样的,set()函数创建的集合与大括号{}创建的集合的作用是是一样的自带去重,且类型为<class ‘set’>

2,集合的操作

1,怎样给集合里添加数据
sets = {'王一','王二','王三'}
sets.add('王麻子')
print(sets)    #{'王三', '王一', '王二', '王麻子'}

add()函数可以在原集合中添加元素

2,怎样删除集合里的值

集合中可以删除的函数有pop,remove, clear, del

pop()
sets = {'王一','王二','王三'}
sets.pop()  
print(sets)

pop()函数可以随机删除一个

remove()
sets.remove('王一')
print(sets)   

remove()函数可指定删除集合中的一个元素,若没有则会报错。

sets = {'王一','王二','王三'}
sets.clear()
print(sets)   #set()

集合中clear()函数是要删除集合中所包含的所有元素,这个方法没有返回值

3,怎样遍历集合
set1= {1,2,3,4}
for e in set1:
    print(e)

集合的遍历可以使用简单的for 循环来遍历

3,如果集合进行数学运算

1,怎样求交集
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
print(set1 & set2)   #{3,4}

&符号和intersection()函数都可以求集合的交集二者效果一致

2,怎么求并集
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
print(set1 | set2)   #{1, 2, 3, 4, 5, 6}

|符号和 union()函数都可以用来求集合中的并集二者效果一致

3,怎样求集合中的差集
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
print(set2 - set1)   #{5, 6}

-符号和difference()函数都可以用来求集合中set1或者是set2的差集

小结

集合中需要我们注意的几点:
1.创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
2.集合中的元素必须是不可修改类型。

©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页