-
dict特點
查找速度快;
3.6版本及以后變成有序;
????????>?dict是有序的,但是一般而言,為了避免不必要的誤解,一般在需要? ? ? ? ? ? ?有序的dict時,我們會使用一種叫做Ordereddict的字典,來確保有序。
? ? ? ? ?key不可變;(因此tuple可以作為key,而list不可作為key)
遍歷dict;
? ? ? ? ?使用for循環遍歷;
? ? ? ? ? 通過dict提供的items()方法,items()方法會返回dict中所有的元素,? ? ? ? ? ? ? ?每個元素包含key和value。
查看全部 -
刪除dict元素
pop()方法需要指定需要刪除的元素的key,并返回對應的value。
> pop()方法的參數是dict中的key,當key不存在時,同樣會引起錯誤。
d?=?{ ????'Alice':?45, ????'Bob':?60, ????'Candy':?75, ????'David':?86, ????'Ellena':?49 ????} alice_score=?d.pop('Alice')
查看全部 -
dict中賦值語句的功能:
當key不存在時,往dict中添加對應的key: value元素;
當key存在時,會更新dict,用新的value替換原來的value。
查看全部 -
往dict中添加元素:
使用賦值語句往里面添加元素
d?=?{} d['Mimi']?=?72
也可以使用方法append()
d?=?{} d['Dodo'].append(90)
> key對應的value可以是任何數據類型
查看全部 -
SyntaxError: invalid syntax
>>> L=[75,92,59,68,99]
>>> sum=0
>>> for x in L:
...? ? ?sum=sum+x
...
>>> print(sum/5)
78.6
查看全部 -
字符串切片
字符串中一個字符串對應一個位置
從0開始計算
若想取字符串中的一段可用:[n:m]取值
表示取字符串第n-1個位置到m-1-1個位置
查看全部 -
not計算的優先級是高于and和or的查看全部
-
Python解釋器在做布爾運算時,只要能提前確定計算結果,它就不會往后算了,直接返回結果。查看全部
-
Python解釋器在做布爾運算時,只要能提前確定計算結果,它就不會往后算了,直接返回結果。查看全部
-
#Life is short, you need Python moban = ‘Life is {}’ bianliang = ‘short’ shichu = moban.format(bianliang) print(shuchu) moban = ‘you need {}’ bianliang = ‘Python’ shuchu = moban.format(bianliang)查看全部
-
二進制0b ,十六進制0x ,
查看全部 -
dict提供通過key找到對應value的功能,通過d[key]的形式,就可以得到對應的value。
當對應的key不存在時,也會引發錯誤;
d?=?{ ????'Alice':?45, ????'Bob':?60, ????'Candy':?75, ????'David':?86, ????'Ellena':?49, ????'Gaven':?86 ????} print(d['Bob'])?#?==>?60
dict本身提供get方法,把key當作參數傳遞給get方法,就可以獲取對應的value,當key不存在時,也不會報錯,而是返回None。
print(d.get('Alice'))?#?==>?45 print(d.get('Dodo'))?#?==>?None
查看全部 -
在dict中,每一項包含一個key和一個value,key和value是一一對應的。
使用花括號{ }表示一個字典,key和value之前用冒號分隔,每一組key:value用逗號隔開;
查看全部 -
在元組內的列表,可以改變。
T?=?(1,?'CH',?[3,?4]) L?=?T[2] L[1]?=?40 print(L)?#?==>?[3,?40] print(T)?#?==>?(1,?'CH',?[3,?40])
雖然tuple中的list元素改變了,但是tuple本身指向的list仍然是同一個list,list本身并沒有改變,改變的只是list里面的一個元素,這是tuple所約束不到的范圍。
查看全部
舉報