容器深層含義自己不知道,但是就表面意思。我自己理解的容器就是容器。他就是乙個可以裝「東西」的罐子啥的。不同的「罐子」可以裝的「東西」不同,就像酒杯裝酒,茶杯裝茶,水缸裝水。酒杯、茶杯、水缸就是不同的容器。酒、茶、水就是不同的東西。而在python中列表、元組,序列、集合、字典就是不同的容器。他們都有不同的裝法,裝不同的東西。。。。
一堆資料型別相同的資料元素的集合,可以用下標查詢資料元素
python中沒有資料型別,所以其實python沒有陣列這個容器。
列表是包含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()
3 in或 not in運算子檢索某個元素是否在該列表中 返回值為bool
刪除元素
1 「del」命令刪除列表中指定位置的元素
例: del a_list[6] 刪除下標為6的列表元素
del a_list 刪除整個列表
2remove()方法刪除首次出現的指定元素
a_list.remove(5);;刪除第一次出現的元素5
3pop()方法刪除並返回指定位置上的元素
當預設是刪除最後乙個位置上的元素並返回
元組中也是可以任意元素型別,但是所有元素放在的( )中表示
#元組的建立
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)
0個或多個對應引用的無序排列,不重複的資料集合體 .可以進行交,並差等運算
特點 :'無序,唯一』
建立
a_set =
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中相異元素的集合』
對映:key—value的鍵值對,通過key可以找到其對映的value
字典時python語言中唯一的對映型別,對映型別的元素時無序的
』『』『建立』
『』』
a_dict=
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=
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() 以列表的方式返回字典的所有的元素,元素以鍵值對的方式顯示』
python入門(二)基礎知識
在前乙個章節,我介紹了如何搭建乙個比較友好的python學習環境,在這一節中我將快速過一遍基礎知識,為實際應用展開鋪墊 1 與c c 不同的是,python的 塊不使用 而是使用縮進來寫。並且縮排的空格數必須統一否則會報錯。2 在python中單行注釋採用 多行注釋採用 或 3 在python中,一...
python入門 基礎知識
1.運算子 加 減 乘 除 取餘 平方 2.獲取輸入 input 函式獲取使用者的輸入,將字串和數字轉換成整數 raw input 函式獲取使用者的輸入,結果被看作原始字串 test input pleae enter your name intpu jackm or 3,此函式讀取引數加入 數字不...
python 基礎知識(二)
1 二進位制轉十六進製制方法 二進位製到16進製制轉換 2 encode 和 decode 例子 msg 我愛北京天安門 print msg.encode encoding utf 8 編碼為二進位制 print msg.encode encoding utf 8 decode encoding u...