读书笔记:《利用Python进行数据分析》之 Python集合

  • 集合 

集合是一种无序且元素唯一的容器,和字典类似,但是只有键没有值。

1.生成方法 

 使用set函数或 {} 方法生成。

#set方法
In[1]: set([2, 2, 2, 1, 4])
Out[1]: {1 ,2 ,4}

#{}方法
In[1]: {2, 3, 3, 3, 4, 5}
Out[1]: {2, 3, 4, 5}

2.集合操作

集合支持数学中的联合、交集、差集、对称差集等操作。 

函数 替代方法 描述
a.add(x) N/A 元素x加入集合a
a.clear()

清空集合

a.remove(x) 移除元素x
a.pop() 移除任意元素,空集抛出异常
a.union(b) a|b

a和b的并集

a.update(b) a|=b a设置为a和b的并集
a.intersection(b) a&b

a和b的交集

a.intersection_update(b) a&=b a设置为a和b的交集
a.difference(b) a-b a中有b中无的元素
a.difference_update(b) a-=b a设置为a中有b中无的元素
a.symmetric_difference(b) a^b a和b交集的补集
a.symmetric_difference_update(b) a^=b a设置为a和b交集的补集
a.issubset(b)/a.issuperset(b) N/A a包含于b/a包含b,返回True
a.isdisjoint a、b无交集返回True

3.集合的元素不可变

若集合要包含列表型的元素,必须先将其转换为元组。 

In[1]: list = [1, 2, 3, 4]
In[2]: set = {tuple(list)}
In[3]: set
Out[1]: {(1, 2, 3, 4)}

 

你可能感兴趣的:(读书笔记:《利用Python进行数据分析》之 Python集合)