元組和集合是Python中的基本類型html
元組(tuple)由小括號、逗號和數據對象構成的集合,各個項經過逗號隔開,元組的特色是:python
1,建立元組函數
建立空的元組,一個空元組就是一個內控的小括號:spa
>>> t=()
建立包含一個項的元組,t=(1,)是一個元組,t=(1)是一個整數:code
>>> t=(1,) (1,)
建立包含兩個項的元組:htm
>>> t=(1,'a')
使用tuple()函數建立元組:對象
>>> t=tuple('a') >>> t ('a',)
2,索引元組blog
集合(set)是由惟一的、不可變的對象構成的無序集合,集合的特色是:索引
建立集合的三種方式,使用內置函數set建立集合,或者使用大括號建立集合,注意,建立一個空集合必須用 set() 。rem
>>> set([1,2,3,4]) {1, 2, 3, 4} >>> set('abcd') {'d', 'b', 'a', 'c'} >>> {1,2,3,4} {1, 2, 3, 4}
四,集合的基本運算
集合支持用in和not in操做符檢查元素,由len()函數獲得集合元素的數量, 用 for 循環迭代集合的元素。
1,集合操做
in :元素是否存在於集合中, not in 元素不在集合中
>>> x={1,2,3,4} >>> 1 in x True
- :集合的差集,等價於x.difference(y)
>>> y={2,3,4,5} >>> x-y {1}
|:集合的交集,等價於x.union(y)
>>> x|y # x.union(y) {1, 2, 3, 4, 5}
&:集合的並集,等價於 x.intersection(y)
>>> x&y # x.intersection(y) {2, 3, 4}
^:集合的異或
>>> x ^ y {1, 5}
>, < :集合的超集(等價於x.isuperset(y)),或集合的子集(等價於x.issubset(y))
>>> x<y,x>y #x.issubset(y), x.isuperset(y) (False, True)
2,添加一個集合元素
add()用於向集合中添加一個元素,
>>> x.add(6) >>> x {1, 2, 3, 4, 6}
3,刪除集合的元素
pop()用於隨機刪除一個集合元素,remove()用於移除集合一個元素,刪除不存在的元素會報錯,discard()移除不存在的元素不會報錯。
x.pop() >>> x.remove(1) >>> x {2, 3, 4, 6}
4,update()用於歸併集合,把多個集合歸併爲一個
>>> x.update({2,5}) >>> x {2, 3, 4, 5, 6}
5,集合的轉換
s = set(range(4)) li = list(s) tu = tuple(s)
參考文檔: