Python內置數(shù)據(jù)類型

用的比較少,一些基礎的東西經(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])
>>>
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容