上一篇文章中,,講過了變量的定義以及賦值的概念,,還比較詳細的介紹了python中兩種比較常見的數(shù)據(jù)類型——字符串(String)和數(shù)字(Number),。這些都是python中比較基礎(chǔ)的知識,也是最常用的知識,。如果你能耐心仔細的看完上一篇文章,,那么恭喜你,,你已經(jīng)踏入了python編程的大門,,接下來要做的就是堅持,。記住一句話——“你與大神的差距,,就差一個堅持!” 堅持 這篇文中來接著講python中余下的數(shù)據(jù)類型,,相比上篇的內(nèi)容又上一個臺階,稍微復(fù)雜一點,。好了,,下面進入正文。 今天本文的主要內(nèi)容先寫在這里:列表(list),,元組(tuple),,字典(dict)和集合(set)。前面字符串和數(shù)字都是偏重“個體”的概念,,一個字符串或者數(shù)字就是一個獨立的元素,。而今天要講的4種數(shù)據(jù)類型偏重的是“群體”的概念,它們本身像一個容器,,里面可以“裝下”多個元素,。下面一個一個細說。 1.列表(list) 列表的具體形式:[數(shù)據(jù)1,,數(shù)據(jù)2,,數(shù)據(jù)3,.....,,數(shù)據(jù)n] 列表 這里面的數(shù)據(jù)可以是字符串,數(shù)字,,也可以是另一個列表,,或者后面要講的元組,、字典。例如: list1 = ['Google', 'Baidu', 1997, 2000] # 列表中包含字符串和數(shù)字
list2 = [1, 2, [3, 4, 5] ] # 列表中包含列表 列表元素的訪問和切片:使用下標訪問,,下標從0開始,。切片操作與字符串類似,也是使用下標計數(shù),,,切片后的列表還是列表,。例如:
列表元素的更改:訪問后直接賦值可以更改列表元素 list = ['Google', 'Runoob', 1997, 2000]
print ('第三個元素為 : ', list[2])
list[2] = 2001
print ('更新后的第三個元素為 : ', list[2]) 列表元素的添加和刪除:添加最常用append函數(shù),在列表尾添加元素,。刪除常用del函數(shù),。
2.元組(tuple) 元組的具體形式:(數(shù)據(jù)1,,數(shù)據(jù)2,數(shù)據(jù)3,,.....,,數(shù)據(jù)n) 元組 元組的形式與列表十分相似,,只是將' [ ] '改成了' () ',。但是元組與列表真正的區(qū)別在于元組是不可變序列。什么意思呢,?就是元組內(nèi)的元素是不能被改變的,。它不能像列表一樣給其中一個元素重新賦值,添加新元素或者刪除某一個元素,。元組中的元素可以被訪問,,也可以切片,兩個元組之間可以拼接,,可以刪除整個元組,。 元組的訪問和切片:操作方式完全與列表一樣 tuple1 = ('Google', 'Baidu', 1997, 2000)
print(tuple1[0]) # 輸出Google
print(tuple1[1:3]) # 輸出('Baidu', 1997)
tuple1[1] = 'Bing' # 會報錯,元組元素不能被更改 元組的連接:直接使用“ ”操作
元組的刪除:也是使用del函數(shù),,注意只能刪除整個元組,,而不是單個元素 tup1 = ('Google', 'Baidu', 1997, 2000)
del tup1 # 刪除整個tup1元組
# 刪除后tup1這個變量名就不存在了
del tup1[1] # 會報錯,不能刪除單個元素 3.字典 字典的具體形式:{數(shù)據(jù)1: 數(shù)據(jù)1的值,,數(shù)據(jù)2: 數(shù)據(jù)2的值,,.....,數(shù)據(jù)n: 數(shù)據(jù)n的值} 字典 字典的本質(zhì)是“鍵”和“值”的對,,兩者中間用“ : ”相連接。字典中的“鍵”必須是唯一的,,而且只能不可變類型,,比如字符串,,數(shù)字和元組。而“值”可以取任何數(shù)據(jù)類型,。有人說字典是python中最重要的數(shù)據(jù)類型,,因為它在代碼中的作用無可替代。 字典的訪問:使用“鍵”來訪問“值”
字典的修改:使用“鍵”訪問“值”后直接賦值可以更改值,,如果鍵不存在的,,則會新建出一個鍵值對 dict1 = {'name': 'Jack', 'age': 26, 'address': 'Beijing'}
dict1['address'] = 'Shanghai' # 修改
print(dict1) # 輸出 {'name': 'Jack', 'age': 26, 'address': 'Shanghai'}
dict1['email'] = '[email protected]' # 新增
print(dict1) # 輸出 {'name': 'Jack', 'age': 26, 'address': 'Shanghai', 'email': '[email protected]'}
字典的刪除:del函數(shù),利用“鍵”刪除元素,,利用字典名直接刪除字典
字典常用的內(nèi)置方法: get方法:返回指定鍵的值,,如果值不在字典中返回default值 dict1 = {'name': 'Jack', 'age': 26, 'address': 'Beijing'}
print(dict1.get('name')) # 輸出Jack clear方法:清空字典內(nèi)的元素,,成為一個空字典
items方法:以列表形式返回字典的鍵值對元組數(shù)組 dict1 = {'name': 'Jack', 'age': 26, 'address': 'Beijing'}
print(dict1.items()) # 輸出[('name', 'Jack'),( 'age', 26),('address', 'Beijing')] keys方法:返回一個字典中所有“鍵”的迭代器,用在遍歷中,。 由于有很多概念還沒講,,keys和values方法此處不展開,,后面具體應(yīng)用時會提及。 4.集合(set) 集合的具體形式:{數(shù)據(jù)1,,數(shù)據(jù)2,,數(shù)據(jù)3,....,,數(shù)據(jù)n} 集合 集合與字典一樣同樣是用大括號包括,但是其中直接是數(shù)據(jù),,沒有鍵值對,。集合是一個無序的不重復(fù)元素序列,可以使用大括號 { } 或者 set() 函數(shù)創(chuàng)建集合,。注意:創(chuàng)建一個空集合必須用 set() 而不是 { },,因為 { } 是用來創(chuàng)建一個空字典。 集合有一個天然的作用,,那就是去除重復(fù)元素,。例如:
集合元素的添加:使用add函數(shù),,或者update函數(shù) set1 = set(('Google', 'Baidu', 'Taobao'))
set1.add('Tencent')
print(set1) # 輸出{'Google', 'Baidu', 'Taobao', 'Tencent' 集合元素的移除:使用remove函數(shù)
看到這里,,python基本的數(shù)據(jù)類型知識你已經(jīng)具備了。本文內(nèi)容就此告一段落,。 后面的文章我會繼續(xù)介紹一些寫自動化辦公腳本需要的基本pyhon知識,。關(guān)注我,,教你一步步的使用python實現(xiàn)自動化辦公。 下期預(yù)告:條件判斷與循環(huán) |
|