python集合數據類型 元組 tuple,列表list, range
類型 | 特徵 |
---|---|
元組(tuple) | 不可變序列 |
列表(list) | 可變序列 |
range | 不可變的數字序列 |
(1)元組
1.1.創建:用()或者內置函數tuple()
1.1.1.空元組:()
1.1.2.一個元素的元組 :(值,) 這裏逗號不能省
1.1.3 .多個元素的元組 :例(值,值,值) OR 內置函數 tuple(‘abc’)
具體效果如下:
>>> t = () #空元組
>>> type(t)
<class 'tuple'>
>>> t=(1,) #一個元素的元組
>>> t
(1,)
>>> t=(1) #一個元素的時候如果不加逗號,就會變成非元組類型
>>> t
1
>>> type(t)
<class 'int'>
>>> t=(1,2,'3') #多個元素的元組
>>> t
(1, 2, '3')
>>> t=tuple('ab43c')
>>> t
('a', 'b', '4', '3', 'c')
(2)list
2.1.創建:用[]或者內置函數list
2.1.1.空list:[]
2.2.1.一個元素的list: [值]
2.3.1.多個元素的list:[值,值,值]
>>> l = [] #空list
>>> type(l)
<class 'list'>
>>> l = ['a'] #一個元素的list
>>> type(l)
<class 'list'>
>>> l = ['abc','3'] #多個元素的list
>>> l
['abc', '3']
>>> l = list("abc")
>>> l
['a', 'b', 'c']
>>>
2.2.元素增減:
>>> l
['a', 'b', 'c', '0', 'e']
>>> l.append('d') #末尾增加元素
>>> l
['a', 'b', 'c', '0', 'e', 'd']
>>> l.insert(1,'ww') #指定位置添加元素(位置從0開始計算)
>>> l
['a', 'ww', 'b', 'c', '0', 'e', 'd']
>>> l
['a', 'b', 'c', '0', 'e', 'd']
>>> l.sort() #排序
>>> l
['0', 'a', 'b', 'c', 'd', 'e']
>>> l.remove('d') #刪除指定元素,如果元素不存在,則返回異常
>>> l
['0', 'a', 'b', 'c', 'e']
>>> l.remove('d')
Traceback (most recent call last):
File "<pyshell#64>", line 1, in <module>
l.remove('d')
ValueError: list.remove(x): x not in list
>>>
(3)range
3.1.創建:
range( start,stop,[step]) 返回的結果是一個迭代器
start: 開始數字
stop:結束數字後一位(到stop-1結束)
step:步長,不指定的話,使用默認的1
>>> list(range(0,9))
[0, 1, 2, 3, 4, 5, 6, 7, 8]
>>> list(range(0,9,2)) #步長爲2,即數字之間差爲2
[0, 2, 4, 6, 8]
>>> list(range(1,9,2)) #步長爲2,即數字之間差爲2,且最後一個數字要<stop
[1, 3, 5, 7]
>>> list(range(7)) #start不指定的話,默認是0
[0, 1, 2, 3, 4, 5, 6]
>>>