爲了學習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() | 給集合添加元素 |