用的比較少,一些基礎的東西經(jīng)常會忘,特此記錄下嗷嗷嗷~
Python中的數(shù)據(jù)類型
列表、元組、字典、集合
列表list
- 列表中每個元素都是可變的(可以對每個元素進行修改和刪除)
- 列表是有序的,每個元素的位置都是確定的,可以用索引去訪問每個元素
- 列表中的元素可以是Python中的任何對象(字符串、整數(shù)、元組、list等)
list中的正反索引

image.png
list中的函數(shù)
| 內置函數(shù) | 說明 |
|---|---|
| len(list) | 列表元素個數(shù) |
| max(list) | 返回列表元素最大值 |
| min(list) | 返回列表元素最小值 |
| list(seq) | 將元組轉換為列表 |
list中的方法
| 內置方法 | 說明 |
|---|---|
| list.append(obj) | 在列表末尾添加新的對象 |
| list.count(obj) | 統(tǒng)計某個元素在列表中出現(xiàn)的次數(shù) |
| list.extend(seq) | 在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表) |
| list.index(obj) | 從列表中找出某個值第一個匹配項的索引位置 |
| list.insert(index, obj) | 將對象插入列表 |
| list.pop(index=-1) | 移除列表中的一個元素(默認最后一個元素),并且返回該元素的值 |
| list.remove(obj) | 移除列表中某個值的第一個匹配項 |
| list.reverse() | 反向列表中元素 |
| list.sort(cmp=None, key=None, reverse=False) | 對原列表進行排序 |
| list.clear() | 清空列表 |
| list.copy() | 復制列表 |
元組tuple
- 元組可以理解為一個固定的列表,一旦初始化其中的元素便不可修改和刪除(認真理解這句話),只能對元素進行查詢
- 元組至包含一個元素時,需要在元素后面添加逗號(不加的華為整形,加上為元組)
字典dictionary
字典的改建就是基于現(xiàn)實生活中的字典原型
- 字典中的數(shù)據(jù)必須以鍵值對的形式出現(xiàn)
- 鍵不可重復,值可重復(若重復只會記錄該鍵對應的最后一個值)
- 字典中鍵(key)是不可變的,為不可變對象,不能修改,值(value)是可修改的,可以是任意對象
字典的內置方法
| 內置方法 | 說明 |
|---|---|
| radiansdict.clear() | 刪除字典內所有元素 |
| radiansdict.copy() | 返回一個字典的淺復制 |
| radiansdict.fromkeys() | 創(chuàng)建一個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值 |
| radiansdict.get(key, default=None) | 返回指定鍵的值,如果值不在字典中返回default值 |
| key in dict | 如果鍵在字典dict里返回true,否則返回false |
| radiansdict.items() | 以列表返回可遍歷的(鍵, 值) 元組數(shù)組 |
| radiansdict.keys() | 以列表返回一個字典所有的鍵 |
| radiansdict.setdefault(key, default=None) | 和get()類似, 但如果鍵不存在于字典中,將會添加鍵并將值設為default |
| radiansdict.update(dict2) | 把字典dict2的鍵/值對更新到dict里 |
| radiansdict.values() | 以列表返回字典中的所有值 |
| pop(key[,default]) | 刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。 |
| popitem() | 隨機返回并刪除字典中的一對鍵和值(一般刪除末尾對)。 |
集合 set
- 集合是一個無序不重復的序列,可以通過集合去判斷數(shù)據(jù)的從屬關系,也可以通過集合把數(shù)據(jù)結構中的重復的元素減掉。集合可做集合運算,可添加和刪除元素
創(chuàng)建集合
basket=set()
添加元素
- basket.add(basket),添加元素,如果元素存在則不進行任何操作
>>> basket=set()
>>> basket.add("11")
>>> print (basket)
set(['11'])
- basket.update() ,可添加元素,且參數(shù)可以是列表,元組,字典等
>>> basket=set()
>>> basket.add("11")
>>> print (basket)
set(['11'])
>>> basket.update({"name":"xxx","age":"20"})
>>> print(basket)
set(['11', 'age', 'name'])
>>>
移除元素
- basket.remove('age')將age從集合basket中移除
set(['11', 'age', 'name'])
>>> basket.remove("age")
>>> print(basket)
set(['11', 'name'])
>>>
- basket.discard("xx"),移除集合中的元素,如果元素不存在會報錯
- basket.pop(),隨機刪除某一個元素
set(['11', 'name'])
>>> basket.pop()
'11'
>>> print(basket)
set(['name'])
判斷元素是否在集合中存在
>>> '11' in basket
False
>>> 'name' in basket
True
>>>
集合運算
>>> a = set([1,2])
>>> b = set([3,4])
>>> a & b #a與b
set([])
>>> a | b #a或b
set([1, 2, 3, 4])
>>>