python3之數據集介紹

爲了學習python3特地的開了一個專欄,這個專欄也是爲了邊學習邊總結,所以如果發現有問題請多多指教。

python3有四種數據集,分別是列表元組字典集合,四種數據集各有特點,由於很多地方對於python基礎有很詳細的介紹比如,菜鳥教程,這裏就不詳細的說,只寫我覺得比較特別的

一、列表(list)

python中一個列表可包含不同類型的數據

list = ['Google', 'Runoob', 1997, 2000];

1、訪問列表

訪問列表通過從0開始的索引來正序訪問,也可以通過負數來表示逆序訪問比如-1這個索引表示訪問最後一個原宿,另外還可以通過規定範圍訪問,返回一個列表
在這裏插入圖片描述
另外列表還可以嵌套,可以組成我門其它語言中所謂的多維數組
在這裏插入圖片描述
2、常用列表操作符與方法

可以通過** +和* **來操作列表
在這裏插入圖片描述
另外有些常用函數,這裏隨便列舉兩個吧

函數 作用
list.append(obj) 在列表末尾添加新的對象
list.count(obj) 統計某個元素在列表中出現的次數
list.extend(seq) 在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)
list.index(obj) 從列表中找出某個值第一個匹配項的索引位置
list.insert(index, obj) 將對象插入列表
list.pop([index=-1]) 移除列表中的一個元素(默認最後一個元素),並且返回該元素的值
list.remove(obj) 移除列表中某個值的第一個匹配項
list.reverse() 反向列表中元素
list.sort( key=None, reverse=False) 對原列表進行排序
list.clear() 清空列表
list.copy() 複製列表

二、元組(tuple)

元組實際上與數組數據結構是一樣的,只是從第一節的函數可以看出,列表可以修改,而元組數據不能修改

列表是通過[ ]來表示的而元組是通過( )符號來表示的
在這裏插入圖片描述
元組操作符和列表用法是一樣的,只是函數略有差異

函數 作用
len(tuple) 計算元組元素個數
max(tuple) 返回元組中元素最大值
min(tuple) 返回元組中元素最小值
tuple(seq) 將列表轉換爲元組

從這裏可以看出,沒有函數來修改元組數據

三、字典(dict)

字典是另一種可變容器模型,且可存儲任意類型對象,字典的每個鍵值{key:value}對用冒號’:‘分割,每個對之間用逗號’,‘分割,整個字典包括在花括號’{}'中
在這裏插入圖片描述
也可以直接修改字典的值
在這裏插入圖片描述
另外這裏列舉下字典的函數

函數 作用
radiansdict.clear() 刪除字典內所有元素
radiansdict.copy() 返回一個字典的淺複製
radiansdict.fromkeys() 創建一個新字典,以序列seq中元素做字典的鍵,val爲字典所有鍵對應的初始值
radiansdict.get(key, default=None) 返回指定鍵的值,如果值不在字典中返回default值
key in dict 如果鍵在字典dict裏返回true,否則返回false
radiansdict.items() 以列表返回可遍歷的(鍵, 值) 元組數組
radiansdict.keys() 返回一個迭代器,可以使用 list() 來轉換爲列表
radiansdict.setdefault(key, default=None) 和get()類似, 但如果鍵不存在於字典中,將會添加鍵並將值設爲default
radiansdict.update(dict2) 把字典dict2的鍵/值對更新到dict裏
radiansdict.values() 返回一個迭代器,可以使用 list() 來轉換爲列表
pop(key[,default]) 刪除字典給定鍵 key 所對應的值,返回值爲被刪除的值。key值必須給出。 否則,返回default值
popitem() 隨機返回並刪除字典中的一對鍵和值(一般刪除末尾對)

四、集合(set)

集合實際上可以理解爲一個列表,實際上但是集合存儲的是不重複的元素,可以通過以下方式初始化,這裏需要注意的是集合和字典都是{ }符號表示的,{ }表示一個空的字典集

parame = {value1,value2,...}
或
set(value1,value2,...)

在這裏插入圖片描述然後這裏再列舉下

函數 作用
add() 爲集合添加元素
clear() 移除集合中的所有元素
copy() 拷貝一個集合
difference() 返回多個集合的差集
difference_update() 移除集合中的元素,該元素在指定的集合也存在
discard() 刪除集合中指定的元素
intersection() 返回集合的交集
pop() 隨機移除元素
remove() 移除指定元素
update() 給集合添加元素
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章