Python基礎知識入門(二)

zhou_heaven發表於2020-02-14

四 、 容器型別

容器深層含義自己不知道,但是就表面意思。我自己理解的容器就是容器。他就是一個可以裝“東西”的罐子啥的。不同的“罐子”可以裝的“東西”不同,就像酒杯裝酒,茶杯裝茶,水缸裝水。酒杯、茶杯、水缸就是不同的容器。酒、茶、水就是不同的東西。而在python中列表、元組,序列、集合、字典就是不同的容器。他們都有不同的裝法,裝不同的東西。。。。

1 陣列[^1]

一堆資料型別相同的資料元素的集合,可以用下標查詢資料元素
python中沒有資料型別,所以其實python沒有陣列這個容器。

2 列表

列表是包含0個或多個物件引用的有序序列’
列表的長度和內容都是可變的
列表沒有長度限制,元素型別可以不同
所有的元素放在一對方括號【】中相鄰的元素用逗號分隔

a_list=['physics','dkjhdd',2017,2.3]
b_list=['sa',3.9,67,['sas','dsfdd']]
c_list=[1,2,(3.0,'dfs')]
d_list=[]
e_list=list()

列表的常用內建方法
列表的新增
1 “+”:a_list=【1,2,34,】+【5,7】
2“append” a_list.append()
3"extend" a_list.extend([]) ;將一個列表的所有元素新增到a_list的尾部
4“insert” a_list(位置下標,要插入的元素) ;;
檢索元素
index()方法可以獲取指定元素首次出現的下標
index(元素值value,開始下標start,結束下標end)
2 count()方法統計列表中指定元素出現的次數 結果為0表示列表中沒有指定的元素

3 in或 not in運算子檢索某個元素是否在該列表中 返回值為bool
刪除元素

1 “del”命令刪除列表中指定位置的元素
例: del a_list[6] 刪除下標為6的列表元素
del a_list 刪除整個列表
2
remove()方法刪除首次出現的指定元素
a_list.remove(5);;刪除第一次出現的元素5
3
pop()方法刪除並返回指定位置上的元素
當預設是刪除最後一個位置上的元素並返回

3 元組

元組中也是可以任意元素型別,但是所有元素放在的( )中表示

#元組的建立
a_tuple=('dsds','ddscd',2017,2.5)
  b_tuble=(1,2(3.0,'helle=w word!'))
  c_tuble=('fsd'3.0,0,['sad','sads'])
  d_tuble=()
  b_tuble=tuble()

列表和元組的區別
(1)列表是可變序列,而元組是不可變序列***
(2)元組的處理速度或者訪問速度比列表快
(3)元組可以在字典中關鍵字使用,而列表不可以作為關鍵字適用,因為列表是可改變序列
元組的常用內建方法
‘’’
讀取
‘’’
1,元組名[索引]
切片
元組名[開始索引:結束索引:步長] 注意:取頭去尾
‘’’
檢索
‘’’
1 index(value,[,start,[,end]])
2 count()方法統計元素在元組中出現的次數
3 in和not in運算子檢索某個元素是否在元組中 返回boolean型別
‘’’
刪除
‘’’
del刪除元組


元組和列表的轉換
list()函式tuple()函式相互轉換
例如
a_list=[‘sad’,324,‘sdf’]
tuple(a_list)


4 集合

0個或多個對應引用的無序排列,不重複的資料集合體 .可以進行交,並差等運算
特點 :'無序,唯一’

建立

a_set = {1,2,3,4,5,6}

2:
使用集合物件set()方法建立 可以將列表 ,集合,元組型別轉換成集合型別建立集合
集合中不允許有相同的元素 如果有有相同的元素,集合建立時會自動刪除重複的元素
3:
使用forzenset()方法建立一個凍結集合 凍結集合就是該集合不能在新增或者刪除元素
forzenset()方法建立的集合可以作為字典的的鍵來使用 ,也可以作為其他集合的元素
‘’’
訪問集合
‘’’
‘’‘使用in或者迴圈遍歷訪問集合元素 返回為Ture或False’’’
in a_set
‘’’
刪除
‘’’
‘使用del命令’
‘使用remove()方法:s.remove(x) 如果集合中沒有元素x提示錯誤’
‘使用discard()方法:s.discard(x) 如果集合中沒有元素x不提示錯誤’
‘使用pop()方法:隨機刪除任意一個元素’
‘使用clear()方法刪除集合中所有元素 集合為空但是存在’
‘’’
新增
‘’’
‘使用add()方法 s.add(元素)
‘使用update()方法: s.update(元素或集合或列表)’
‘’’
集合操作
‘’’
交集
s1&s2&…&sn’
並集
s1|s2|s3|…sn’
差集
s1-s2-s3…-sn ,表示在s1中但是不在s2中的元素集合’
對稱差集:
s1s2s3…^sn 表示求出s1,s2,s3…sn中相異元素的集合’

5 字典

對映:key—value的鍵值對,通過key可以找到其對映的value
字典時python語言中唯一的對映型別,對映型別的元素時無序的
’‘’
‘建立’
‘’’

a_dict={'alice':34,'sdfd':23,'beth':45}
c_dict=dict((['one','tow','three'],[1,2,3]))
"使用內建函式formkeys()
h_dict={}.fromkeys((1,2,3),('studrnt','theather'))

‘’’
讀取
‘’’
##使用鍵下標讀取值
a_dict[‘alice’]
34
##使用get方法獲取執行鍵對於的值##如果鍵不存在值為None
a_dict.get(‘alice’)
34
‘’
新增和修改
‘’’
1
使用“字典名【鍵名】=鍵值”的形式
如果鍵名在字典中沒有,表示新增。如果鍵名已經存在,表示修改’’’’
a_dict[‘alice’]=56
a_dict[‘file’]=67
2
使用update()方法
將另一個字典的鍵值對一次性全部新增到當前字典,如果有相同的鍵名則修改
當前字典中的鍵’’’
b_dict={‘ecle’:39,‘fdel’:35,‘safd’:57}
a_dict.update(b_dict)
‘’’
刪除
‘’’
1 使用del命令刪除字典中指定‘鍵’對應的值’’’
del a_dict[‘alice’]
2 使用pop()方法刪除並返回指定’鍵‘的元素’
a_dict.pop(‘ecle’)
3 使用popitem()方法隨機刪除一個元素’
‘4 使用clear()方法 刪除字典所有元素##字典為空 但是字典仍然存在
a_dict.clear()
del a_dict 刪除a_dict字典 字典不存在、
‘’’
字典的遍歷
‘’’
dict.keys() 以列表的方式返回所有的鍵’
dict.values() 以列表的方式返回所有的值’
dict.items() 以列表的方式返回字典的所有的元素,元素以鍵值對的方式顯示’

相關文章