集合類型
1.1如何創建集合類型和給集合賦值
1.1.1 如何創建集合類型和給集合賦值
集合的工廠方法set()和frozenset()
>>> s=set('abc')
>>> s
set(['a', 'c', 'b'])
>>> t=frozenset('abc')
>>> t
frozenset(['a', 'c', 'b'])
set(['a', 'c', 'b'])
>>> t=frozenset('abc')
>>> t
frozenset(['a', 'c', 'b'])
len()計算的是集合的字母的個數
1.1.2如何訪問集合中的值
in和 not in,可以用遍歷來查看
1.1.3如何更新集合
add(),update(),remove()
>>> s=set('cheeseshop')
>>> s
set(['c', 'e', 'h', 'o', 'p', 's'])
>>> s.add('z')
>>> s
set(['c', 'e', 'h', 'o', 'p', 's', 'z'])
>>> s.update('pypi')
>>> s
set(['c', 'e', 'i', 'h', 'o', 'p', 's', 'y', 'z'])
>>> s.remove('z')
>>> s
set(['c', 'e', 'i', 'h', 'o', 'p', 's', 'y'])
>>> s
set(['c', 'e', 'h', 'o', 'p', 's'])
>>> s.add('z')
>>> s
set(['c', 'e', 'h', 'o', 'p', 's', 'z'])
>>> s.update('pypi')
>>> s
set(['c', 'e', 'i', 'h', 'o', 'p', 's', 'y', 'z'])
>>> s.remove('z')
>>> s
set(['c', 'e', 'i', 'h', 'o', 'p', 's', 'y'])
1.1.4刪除集合中的成員
del將他們直接清除出當前的名稱空間。如果它的引用計數為零,也會被標記以便被垃圾回收。
del s
1.2集合類型操作符
1.2.1標準類型操作符(所有的集合類型)
成員關系 in,not in:in和not in操作符決定某個元素是否是一個集合中的成員
集合等價
==,!=,<=,>=
子集/超集
<,<=用來判斷子集,>,>=用來判斷超集
1.2.2集合類型操作符
聯合(|)
等同于union()
交集(&)
等同于intersection()?
查補/相對補集合(-)
difference() s-t,該集合的元素只屬于集合s,而不屬于集合t
對稱差分(^)
XOR
異或,兩個集合的對稱差分指另一個C,只能是集合s或r的成員,不能同時屬于兩個集合,等同于symmetric_difference()
混合集合類型操作
1.2.3集合類型操作符
update(|=)
retention/intersection update(&=)
difference update(-=)
symmetic difference update(^=)
1.3內建函數
1.3.1標準類型函數
len()
返回集合的基數
set()和frozenset()
>>> set()
set([])
>>> set('shop')
set(['h', 's', 'o', 'p'])
set([])
>>> set('shop')
set(['h', 's', 'o', 'p'])
1.4集合類型內建方法
1.4.1方法(所有的集合方法)

1.4.2方法(僅適用于可變集合)


1.5集合類型總結


?