-
賦值語句其實有兩個功能:
1.當key不存在時,往dict中添加對應的key: value元素。
2.當key存在時,會更新dict,用新的value替換原來的value。
需要先判斷key是否存在,然后再做更新。
查看全部 -
dict提供通過key找到對應value的功能,通過d[key]的形式,就可以得到對應的value。
print(d['Bob']) # ==> 60
在dict中,當對應的key不存在時,也會引發(fā)錯誤。
dict本身提供get方法,把key當作參數(shù)傳遞給get方法,就可以獲取對應的value,當key不存在時,也不會報錯,而是返回None。
print(d.get('Alice')) # ==> 45
print(d.get('Dodo')) # ==> None通過get方法在代碼實現(xiàn)上更加簡單,且不會引起錯誤,因此更加推薦使用get方法來獲取dict的元素。
查看全部 -
python的dict就是專門保存這種映射的,使用dict可以方便的保存“名字”->“成績”的映射。
在dict中,每一項包含一個key和一個value,key和value是一一對應的,在解決上面的問題中,我們可以使用名字作為key,成績作為value,那么dict的定義如下:d = {
? ?'Alice': 45,
? ?'Bob': 60,
? ?'Candy': 75,
? ?'David': 86,
? ?'Ellena': 49
}使用花括號{}表示這是一個dict
key和value之間使用冒號:分割,并且每一組key:value的最后,以逗號,表示這一組的結束。
查看全部 -
tuple是不可變的,tuple里面的元素,也是不可替換的。但是這針對的是僅包含基礎數(shù)據(jù)類型(數(shù)字類型、布爾類型、字符串類型)的數(shù)據(jù),對于組合數(shù)據(jù)類型,則不受這個約束。
T = (1, 'CH', [3, 4])
L = T[2]
print(L) # ==> [3, 4]
# 嘗試替換L中的元素
L[1] = 40
print(L) # ==> [3, 40]
print(T) # ==> (1, 'CH', [3, 40])因為雖然tuple中的list元素改變了,但是tuple本身指向的list仍然是同一個list,list本身并沒有改變,改變的只是list里面的一個元素,這是tuple所約束不到的范圍。
如果我們直接替換list,這也是不行的。
T = (1, 'CH', [3, 4])
L2 = [3, 40]
# 嘗試替換tuple中的list
T[2] = L2
# 報錯查看全部 -
包含 0 個元素的 tuple,也就是空tuple,直接用()表示T=()
因為()既可以表示tuple,又可以作為括號表示運算時的優(yōu)先級,結果(1)被Python解釋器計算出結果 1,導致我們得到的不是tuple,而是整數(shù) 1。
T = (1)
print(T) # ==> 1
因此,要定義只有一個元素的tuple,需要在元素后面添加一個逗號,。T = (1, )
print(T) # ==> (1, )而對于多個元素的tuple,則加和不加這個逗號,效果是一樣的。
查看全部 -
在使用上,tuple提供了便捷的方法可以訪問tuple中的數(shù)據(jù)。
count()方法用來統(tǒng)計tuple中某個元素出現(xiàn)的次數(shù)。
index()方法可以返回指定元素的下標,當一個元素多次重復出現(xiàn)時,則返回第一次出現(xiàn)的下標位置。
注意,index()方法和count()方法不一樣,當指定的元素不存在時,使用index()方法Python會報錯。
查看全部 -
替換元素L[2]='*****'/L[-3]='*****'
查看全部 -
pop()方法默認刪除列表的最后一個元素
pop()還可以接收一個參數(shù),指定需要刪除的元素的位置。
L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name = L.pop()
print(name) # ==> Ellena
print(L) # ==> L = ['Alice', 'Bob', 'Candy', 'David']name = L.pop(2)
print(name) # ==> Candypop(2)?刪除第2個位置后面的第三個位置
查看全部 -
注意,append()方法總是將元素添加到list的尾部。
insert()方法需要兩個參數(shù),分別是需要插入的位置,以及需要插入的元素。
例:names = ['Alice', 'Bob', 'David', 'Ellena']
names.insert(2, 'Candy')
print(names) # ==> ['Alice', 'Bob', 'Candy', 'David', 'Ellena']第一個位置用0 names.insert(0,'Candy')
查看全部 -
-1來表示最后一個元素。
0表示第一個元素。
查看全部 -
交互式能執(zhí)行那個'''?? '''換行操作嗎?查看全部
-
//地板除取整
%取余數(shù)
round取小數(shù)點位數(shù)查看全部 -
0 空字符串 None都表示False查看全部
-
判斷print是否需要縮進4個字符
如果不縮進的話,則:
?print(result)?不在循環(huán)體中,因此它只會在循環(huán)結束后執(zhí)行一次,并且打印的是最后一次循環(huán)計算得到的?result?值,而不是每個長方體的表面積。
查看全部 -
\n表示換行
\t表示制圖表
\\表示\本身查看全部
舉報