码迷,mamicode.com
首页 > 编程语言 > 详细

python中的集合

时间:2016-04-07 01:32:02      阅读:179      评论:0      收藏:0      [点我收藏+]

标签: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集合删除对象方法   python中集合如何使用   

原文地址:http://hongdachun.blog.51cto.com/9586598/1761121

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!