-
注意運(yùn)算優(yōu)先級的影響
查看全部 -
tuple可以包含0、1、任意多個(gè)元素。
包含0個(gè)元素的tuple,也就是空tuple,直接用()表示。
T?=?(1) print(T)?#?==>?1
包含一個(gè)元素的元組打印出來之后沒有小括號,而是只有一個(gè)數(shù)字1
改變優(yōu)先級是通過()來實(shí)現(xiàn)的,這和元祖定義存在沖突。因?yàn)?)既可以表示tuple,又可以作為括號表示運(yùn)算時(shí)候的優(yōu)先級。因此(1)被解釋器計(jì)算出結(jié)果1,導(dǎo)致得到的不是tuple。
因此要定義只有一個(gè)元素的tuple,需要在元素后面添加一個(gè)逗號,
而對于多個(gè)元素的tuple,則加和不加這個(gè)逗號,效果是一樣的。
注:tuple的元素也可以是tuple
查看全部 -
tuple一旦定義之后便不可修改,在實(shí)際編程中,tuple經(jīng)常用于存放固定不變的數(shù)據(jù)。
訪問tuple中數(shù)據(jù)的便捷方法:count()方法、index()方法
count()方法用來統(tǒng)計(jì)tuple中某個(gè)元素出現(xiàn)的次數(shù)。
對于不存在的元素,count方法不會報(bào)錯(cuò),而是返回0。(有0個(gè)不存在的元素)
index()方法可以返回指定元素的下標(biāo),當(dāng)一個(gè)元素多次重復(fù)出現(xiàn)時(shí),則返回第一次出現(xiàn)的下標(biāo)位置。
注意:當(dāng)指定的元素不存在時(shí),使用index()方法會報(bào)錯(cuò)。
查看全部 -
元祖tuple和list一樣,也是一個(gè)有序容器。
在元祖中,同樣可以包含0個(gè)或多個(gè)元素。并且也支持索引訪問、切片等操作。
定義元祖的方式是使用小括號()將元祖內(nèi)的元素括起來。
元祖數(shù)據(jù)類型可以把不是元祖的容器轉(zhuǎn)換為元祖,比如把列表轉(zhuǎn)換為元祖。
對于列表類型數(shù)據(jù),也可以把元祖轉(zhuǎn)為列表。
但是tuple和list不同的是,tuple是固定不變的。一旦變成tuple,tuple每一個(gè)元素都不可以被改變,也不能再向tuple中添加數(shù)據(jù),但是list是可以的。
元組(tuple)的這個(gè)特性是非常重要的,在運(yùn)行上tuple的性能是list的數(shù)倍。
查看全部 -
對于二維list,列表里面的每一個(gè)元素仍是一個(gè)列表。
查看全部 -
替換列表中元素:通過索引指定位置,并賦值新的元素。
注:替換不存在的下標(biāo)時(shí),會引起Python運(yùn)行錯(cuò)誤。
查看全部 -
從list中刪除元素的方法:pop()方法
該方法默認(rèn)刪除列表的最后一個(gè)元素,并返回。
該方法除了可以刪除最后一個(gè)元素之外,還可以接受一個(gè)參數(shù),指定需要?jiǎng)h除的元素的位置。
查看全部 -
list添加元素的方法:
append()方法,追加到列表的末尾。注意,
append()
方法總是將元素添加到list的尾部。insert()方法。需要輸入兩個(gè)參數(shù),分別是需要插入的位置,以及需要插入的元素。
注意,將Candy插入到第三的位置之后,原來的名字,都將自動往后移動一位,這個(gè)時(shí)候再使用相同的索引獲取后面的元素,將會得到不一樣的結(jié)果
查看全部 -
列表也支持倒序訪問list中的每一個(gè)元素。
可以用-1來表示最后一個(gè)元素。那么,-2即為倒數(shù)第二個(gè)元素。以此類推
注意:倒序訪問的時(shí)候同樣需要注意越界問題。
舉例:
names?=?['Alice',?'Bob',?'David',?'Ellena']
如果使用-5的話,由于不存在倒數(shù)第五個(gè)名字,就會出現(xiàn)越界。
查看全部 -
list中每一個(gè)元素有一個(gè)唯一的位置稱之為索引。
通過中括號[]來按位置訪問對于的元素。
注意:列表的定義也是通過中括號[]來定義的,但這和通過索引訪問列表里面的元素并不沖突。
注意:使用索引的方式訪問列表的時(shí)候注意不要越界。
列表也支持通過切片的方式,獲取列表的子列表。
注:越界切片的時(shí)候,不會出現(xiàn)Python運(yùn)行錯(cuò)誤,但是按照這樣的下標(biāo)切片,將獲取不到任何元素。
查看全部 -
列表是有序的,可以按照順序訪問列表中的元素。
事實(shí)上字符串也可以看做一種特殊的列表,它只能按照順序存放多個(gè)字符。通過for循環(huán)訪問列表的每一個(gè)元素的方式,稱為迭代。
對于一個(gè)空的列表,使用for循環(huán)訪問,將不打印任何東西。
查看全部 -
Python中,列表list、元祖tuple、字典dict、集合set等都可以放入多個(gè)元素,因此都可以算作容器。
list是一種有序容器,放入list中的元素,會按照一定順序排列。構(gòu)造list,使用中括號[]把放需要放在容器里面的元素括起來,就定義了一個(gè)列表。
list可以放入數(shù)字、字符串等數(shù)據(jù)類型,不對放入其中的類型進(jìn)行判斷。也就是說list可以同時(shí)放入任意類型的數(shù)據(jù)(因?yàn)镻ython是動態(tài)語言)
對于list,我們可以直接把list的內(nèi)容打印出來。
查看全部 -
s?=?'ABCD' for?ch?in?s: ????print(ch)
ch是在for循環(huán)中定義的,意思是把字符s的每一個(gè)元素依次賦值給ch,然后把ch打印出來。直到打印出字符串s的最后一個(gè)字符為止。
查看全部 -
可以用if-elif-else語句來簡化邏輯。其中elif就是else if的意思。
這一系列條件判斷會從上到下依次判斷,如果某個(gè)判斷為 True,執(zhí)行完對應(yīng)的代碼塊,后面的條件判斷就直接忽略,不再執(zhí)行了。
查看全部 -
if-else語句要注意兩個(gè)地方
第一個(gè)是冒號: (在else中同樣需要冒號)
第二個(gè)是縮進(jìn),在else的子邏輯分支,同樣需要縮進(jìn)。
查看全部
舉報(bào)