标签:python集合 python集合添加方法 python集合删除对象方法 python中集合如何使用
集合:用于包含一组无序的对象;
可以理解为将一个列表放入{}中组成了集合
创建集合 :使用set函数或者使用{} 并提供要存储的项 如:
s = set([3,5,9,10]) #创建一个数据集合 e = {1,2,3,4,6,7,8} #也可以这样创建一个数据集合 t = set(‘Hello‘) #创建一个唯一字符的集合
与列表、元组的区别:
1,集合是无序的
2, 无法通过数字进行索引
3,集合元素不能重复 每个元素都具有唯一性
检查t集合中的值 :
print(t)
输出 无序的一个集合:
{‘H‘, ‘o‘, ‘e‘, ‘l‘}
集合支持一系列标准操作,包括并集,交集,差集和对称差集 如:
a = t|s #求并集 b = t&s #求交集 c = t-s #求差集 d = t ^s # 求对称差集
解释:
| :两个集合的合并对象
& :两个集合同时存在的对象
- :项在t中存在但不在s中存在
^ : 两个集合当中不会同时存在的对象
输出结果:
{3, 4, 5, 6, 7, ‘e‘, ‘l‘, ‘H‘, ‘o‘}
set()
{‘H‘, ‘l‘, ‘e‘, ‘o‘}
{3, 4, 5, 6, 7, ‘e‘, ‘o‘, ‘H‘, ‘l‘}
集合添加数据的两种方法:
1,add()方法:添加一项
data = {1,2,3,4,5}; data.add(6); print(data);
输出结果:
{1, 2, 3, 4, 5, 6}
2,update()方法:添加多项
data.update(‘ABC‘);
#也可以使用 data.update(‘A‘,‘B‘,‘C‘);
输出结果:
{1, 2, 3, 4, 5, 6, ‘A‘, ‘B‘, ‘C‘}
集合中删除一项的方法:
remove() 方法:
data.remove(‘A‘);
输出结果:
{1, 2, 3, 4, 5, 6, ‘B‘, ‘C‘}
问题:为什么要有集合?
实践:
在列表当中如果要去除重复的项:
data = [‘A‘,‘B‘,‘A‘,‘C‘,1,2,3,2,4,1,3]; all = []; for num in data: #循环data数据 if num not in all: #如果不存在于列表all中 all.append(num); #则追加 print(all);
输出结果:
{1, 2, 3, 4, ‘A‘, ‘B‘, ‘C‘}
使用集合简化列表中去重:
data = list(set(data)); print(data);
解释:由于集合中的对象具有唯一性 所以将数据声明成为集合 去除重复项后再转换为列表
注意: 由于集合具有无序性 因此得出的结果序列会发生变化,在规定输出顺序时谨慎使用
输出结果:
{1, 2, ‘B‘, ‘C‘, 3, ‘A‘, 4}
总结:
1,如何创建一个集合:set() {}
2,集合与列表、元组的区别 : 无序 不能索引和切片 对象具有唯一性
3,如何求并集 交集 差集 对称差集(|,&,-,^)
4,两种添加方法 和一种删除方法: add()、 update()、 remove()
5,实践 :如何使用集合:list(set(data));
本文出自 “洪大春的技术专栏” 博客,请务必保留此出处http://hongdachun.blog.51cto.com/9586598/1761121
标签:python集合 python集合添加方法 python集合删除对象方法 python中集合如何使用
原文地址:http://hongdachun.blog.51cto.com/9586598/1761121