元組和集合是Python中的基本型別
一,元組元組(tuple)由小括號、逗號和資料物件構成的集合,各個項透過逗號隔開,元組的特點是:
元組項可以是任何資料型別,也可以巢狀元組是一個位置有序的物件的集合,透過偏移來訪問元組項,只不過元組是不可變的,不能在原處修改;元組的各個項可以重複,例如,一個元組可以是:(1, 1, 2, 2, 3)1,建立元組
建立空的元組,一個空元組就是一個內控的小括號:
>>> t=()
建立包含一個項的元組,t=(1,)是一個元組,t=(1)是一個整數:
>>> t=(1,)(1,)
建立包含兩個項的元組:
>>> t=(1,'a')
使用tuple()函式建立元組:
>>> t=tuple('a')>>> t('a',)
2,索引元組
t[i]:索引元組t[i][j]:索引巢狀元組t[i:j]:元組分片二,元組的基本操作len(t):元組項的數量t1+t2:元組的合併t*2 :元組的重複,相當於t+tx in t:檢查x是否存在於元組t中t.index(obj):元組中第一個項是obj的索引t.count(obj):元組項為obj的數量三,集合集合(set)是由唯一的、不可變的物件構成的無序集合,集合的特點是:
元素不允許重複,根據定義,一個元素在集合中只能出現一次,不管把它新增多少次。集合的元素是無序的集合的元素是為不可變物件集合不支援索引或切片操作,也沒有鍵可用於獲取集合中的元素值建立集合的三種方式,使用內建函式set建立集合,或者使用大括號建立集合,注意,建立一個空集合必須用 set() 。
>>> 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 xTrue
- :集合的差集,等價於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, False)
2,新增一個集合元素
add()用於向集合中新增一個元素,
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)