Python基礎知識入門(二)

2021-10-02 16:52:48 字數 3471 閱讀 5661

容器深層含義自己不知道,但是就表面意思。我自己理解的容器就是容器。他就是乙個可以裝「東西」的罐子啥的。不同的「罐子」可以裝的「東西」不同,就像酒杯裝酒,茶杯裝茶,水缸裝水。酒杯、茶杯、水缸就是不同的容器。酒、茶、水就是不同的東西。而在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...