列表是一種不同數(shù)據(jù)類型元素的有序集合。與元組和字符串不同的是,列表中的元素是可變的,也就是可以隨時添加或刪除其中的元素。
列表通過方括號“[]”加以表示。
1.列表變量的定義
1)定義列表變量的一般方法
列表變量的定義方法如下:
列表變量 = [元素1,元素2,元素3, …]
其中,每個元素的類型可以各不相同,但它們被依次存儲,也就是說,其下標(biāo)是固定的,起始下標(biāo)為0。
1.什么是元組
元組是另一種有序列表,可將元組理解成一種不可變的列表。
元組和列表非常類似,但是,元組一旦被初始化,就不能被修改。那么,不可變的元組有何意義?元組的意義在于,因為元組是不可變的,所以在某些場合使用元組可以提高代碼的安全性。因此,筆者建議,凡能用元組代替的變量應(yīng)盡可能地使用元組,而不要使用列表。
2.如何定義元組變量
元組通過括號“()”加以表示。
1)元組變量的定義
定義元組變量的語法如下:
元組變量 = (元素1,元素2,元素3, …)
其中,每個元素的類型可以各不相同。
1.什么是集合
集合是一系列無序的、不重復(fù)的元素的組合體,集合中的每個元素可為不同的類型。因此,集合可被看成數(shù)學(xué)意義上的無序、無重復(fù)元素的集合。
2.集合變量的定義
集合通過“{}”加以表示。
2)添加、刪除集合中的元素
對集合對象可進行添加元素、刪除元素、隨機刪除元素并獲得該元素等操作。
· 添加的方法:add()內(nèi)置方法。
· 刪除的方法:discard()、remove()、pop()等內(nèi)置方法。要注意三者的區(qū)別。
· 刪除集合中所有元素的方法:clear()內(nèi)置方法。
4.集合的特點
集合中的元素是無序的、不可重復(fù)的,即不允許在集合對象中出現(xiàn)兩個及以上的相同元素。
3.字典的使用
字典是通過鍵(key)作為索引來訪問和操作值(value)的。特別要引起注意的是,字典一旦被定義,它的鍵不能被修改,而值可以被修改。
4.字典的特點
(1)字典的第一個特點是查找速度快,而且查找的速度與元素的個數(shù)無關(guān);而列表的查找速度是隨著元素的增加而逐漸下降的。
(2)字典的第二個特點是存儲的鍵值對是無序的。
(3)字典的第三個特點是鍵的數(shù)據(jù)類型必須是不可變的類型,所以列表和集合不能作為字典的鍵。
(4)字典的第四個特點是占用的內(nèi)存空間大。
內(nèi)置函數(shù)eval()也常被使用,通過它可將字符串轉(zhuǎn)換為數(shù)值類型。它常與input()函數(shù)配合使用,以實現(xiàn)從鍵盤輸入數(shù)據(jù)。
1.相同點
(1)均為多個數(shù)據(jù)(元素)的“集合”。
(2)均可通過內(nèi)置函數(shù)len()獲取元素個數(shù),即長度。
2.不同點
1)在表示方式上有所不同
· 字符串使用""、''、"""、''’等表示。
· 列表使用[ ]表示。
· 元組使用()表示。
· 字典使用{}表示。
· 集合使用{}表示。
2)元素類型有所不同
· 字符串的元素均為字符。
· 列表的元素可為任意不同類型。
· 元組的元素可為任意不同類型。
· 字典的元素可為任意不同類型,但是對鍵的類型有不可變的要求。
· 集合的元素可為任意不同類型。
3)有序與無序的差別
· 字符串是有序序列。
· 列表是有序序列。
· 元組是有序序列。
· 字典是無序的。
· 集合是無序的。
4)可修改與不可修改
· 字符串的元素不可被修改。
· 列表的元素可被修改。
· 元組的元素不可被修改。
· 字典的鍵不可被修改,值可被修改。
· 集合的元素可被修改(增加或刪除)。
5)可重復(fù)性
· 字符串的元素是可重復(fù)的。
· 列表的元素是可重復(fù)的。
· 元組的元素是可重復(fù)的。
· 在字典的元素中,鍵不可重復(fù),值可重復(fù)。
· 集合的元素是不可重復(fù)的。
a+b是一種加法運算,其中,a和b被稱為操作數(shù),而“+”被稱為操作符,又被稱為“運算符”。
牢記這表
1.等于運算符“==”
等于運算符為“==”,不要寫成“=”,也就是說,不要與賦值運算符“=”搞混。這是初學(xué)者很容易出錯的運算符之一,因為它與習(xí)慣差異太大。
2.不等于運算符“! =”
不等于比較運算符為“! =”,不要寫成“<>”。每種語言的不等于運算符會有所不同,因此,不要想當(dāng)然地將其他語言的運算符使用在Python程序中。
3.a<=b<=c的合法性
在多數(shù)語言中,要實現(xiàn)a<=b<=c的功能,必須借助邏輯運算,通過a<=b and b<=c的形式實現(xiàn)。但在Python中,要判斷x是否處于區(qū)間[1,10]內(nèi),可直接寫成1<=x<=10。這一點與C、C++等語言有很大不同。
成員運算符用于判斷某個元素是否存在于某個對象中。比如,可判斷一個字符是否屬于某個字符串,可判斷某個元素是否在某個列表中等。
成員運算是Python中非常有特色的運算,它被用在字符串、列表、元組、集合、字典這些有序或無序的數(shù)據(jù)中。
成員運算符共有兩個:in和not in。
Python成員運算符的使用語法如下:
x [not] in y
成員運算的返回值只能是True或False。
聯(lián)系客服