-
dict元素的更新
通過賦值語句更新dict中已有元素的值
d?=?{ ????'Alice':?45, ????'Bob':?60, ????'Candy':?75, ????'David':?86, ????'Ellena':?49 } d['Bob']?=?75 print(d) #?==>?{'Alice':?45,?'Bob':?75,?'Candy':?75,?'David':?86,?'Ellena':?49}賦值語句其實有兩個功能:
當key不存在時,往dict中添加對應的key: value元素。
當key存在時,會更新dict,用新的value替換原來的value。
查看全部 -
python:當python成功運行時有>>>,里面的字符為英文字符并且>>>print倆個連接處沒有空格
查看全部 -
#python的字符串format的模板
# 字符串模板
template = '{},...'
# 模板數據內容
world = 'World'? ? ? ?#world這里必須是單詞,你可以隨意的選一個單詞
result = template.format(world,...)??
print(result)#例子
template='{a},'
sentence1='Life is short'
sentence2='you need Python'
result=template.format(a=sentence1,b=sentence2)
print(result)
查看全部 -
s1.issubset(s2) #判斷s1是否為s2的子集
查看全部 -
remove()可以刪除set中的元素
查看全部 -
age=19
if age>18:
??? print('adult',age)
查看全部 -
遍歷dict有兩種方法,第一種是遍歷底dict的所有key,并通過key獲得對應的value。
第二種方法是通過dict提供的items()方法,items()方法會返回dict中所有的元素,每個元素包含key和value。
查看全部 -
count()方法用來統計tupel中某個元素出現的次數。
index()方法可以返回指定元素的下標,當一個元素多次出現是,則返回第一次出現的下標位置。
查看全部 -
and 相當于直路
or相當于分支
查看全部 -
向dict中添加新元素
dict是可變的。
通過使用賦值語句往dict中添加元素:
d?=?{ ????'Alice':?45, ????'Bob':?60, ????'Candy':?75, ????'David':?86, ????'Ellena':?49 } d['Mimi']?=?72 d['Dodo']?=?[88,?90] print(d)當dict中的元素是可變組合數據時(如list),可以像下面的方式添加
d['Dodo'].append(90) print(d)
查看全部 -
讀取dict元素
方式一:通過key找到對應value
d?=?{ ????'Alice':?45, ????'Bob':?60, ????'Candy':?75, ????'David':?86, ????'Ellena':?49, ????'Gaven':?86 } print(d['Bob'])?#?==>?60 print(d['Alice'])?#?==>?45注意:當對應的key不存在時,也會引發錯誤,因此在通過key查找value時,要先判斷key是否存在。
if?'Alice'?in?d: ????print(d['Alice'])?#?==>?45 if?'Dodo'?in?d:?#?Dodo不存在,所以不會走下面的邏輯 ????print(d['Dodo'])
方式二:
????通過dict本身提供的get()方法.
????把key當作參數傳遞給get方法,就可以獲取對應的value,當key不存在時,也不會報錯,而是返回None.
print(d.get('Alice'))?#?==>?45 print(d.get('Dodo'))?#?==>?None推薦使用第二種方式,實現簡單,不會引起錯誤。
查看全部 -
dict
定義:
????方式一:? ? ????
?????????使用花括號{}表示這是一個dict,
?????????key和value之間使用冒號:分割,
?????????每一組key:value的最后,以逗號,表示這一組的結束
d?=?{ ????'Alice':?45, ????'Bob':?60, ????'Candy':?75, ????'David':?86, ????'Ellena':?49 }????方式二:定義一個空dict
d?=?dict() print(d)?#?==>?{}查看全部 -
可變的tuple
tuple是不可變的,里面的元素是不可替換的,這一特性僅針對基礎數據類型(數字類型、布爾類型、字符串類型),組合數據類型不受這個約束。
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的約束范圍。
查看全部 -
我們在它前面插入一個\表示這是一個普通字符,不代表字符串的起始
注意:轉義字符?\不計入字符串的內容中。
\n表示換行
\t?表示一個制表符
\\表示?\?字符本身查看全部 -
因為Python把0、空字符串和None看成False,其他數值和非空字符串都看成True,所以:
True and 0計算結果是0?
繼續計算0 or 99計算結果是 99?
因此,結果是99。
需要注意的是,not計算的優先級是高于and和or的。查看全部
舉報