打卡第三天

2021-09-16 21:23:21 字數 3096 閱讀 9969

dict字典

字典是一種可變容器模型,且可儲存任意型別物件,字典得每個鍵值對key=>value對用冒號:分割,每個鍵值對之間用逗號,分割,整個字典包括在花括號 {} 中

建立d =

字典的方法

訪問字典裡的值

dict =

print "dict[『name』]: ", dict[『name』]

print "dict[『age』]: ", dict[『age』]

修改字典

dict =

dict[『age』] = 8 # 更新

dict[『school』] = 「runoob」 # 新增

刪除字典元素

dict =

del dict[『name』] # 刪除鍵是』name』的條目

dict.clear() # 清空詞典所有條目

del dict # 刪除詞典

字典內建函式和方法

內建函式cmp(dict1,dict2) #比較兩個字典元素

len(dict) #計算字典元素的個數

str(dict) #輸出字典可列印的字串

type(variable) #返回輸入的變數型別

內建方法

dict.clear() #刪除字典所有元素

dict.copy() #返回字典得淺複製

dict.fromkeys(seq[, val]) #建立乙個新字典,以序列seq中元素做字典得建,value為字典所有鍵對應的初始值

dict.get(key,default=none) #返回指定鍵的值,如果不在字典中返回default值

dict.has_key(key) #如果鍵在字典dict裡返回true,否則返回falsedict.items() #以列表返回可比案例的鍵值元組資料dict.keys() #返回字典得所有的鍵dict.setdefault(key,default=none) #和get()類似,但如果鍵不存在字典中,將會新增鍵並設定值為defaultdict.update(dict2) #把字點dict2的鍵值對更新到dict裡dict.values() #以列表返回字典中所有的值pop(key[default]) #刪除字典給定的鍵key鎖對應的值,返回值為唄刪除的值,key值必須給出,否則,返回default值popitem() #隨機返回並刪除字典中的一堆鍵和值

集合是乙個無序的不重複元素的序列

可以使用大括號 或者 set() 函式建立集合,注意:建立乙個空集合必須用 set() 而不是 ,因為 是用來建立乙個空字典。

建立格式:

parame =

或者set(value)

方法1,新增元素12

s.add(x)或者 s.update(x)

#將元素 x 新增到集合 s 中,如果元素已存在,則不進行任何操作。

2、移除元素

s.remove( x )或者s.discard(x)

3、計算集合元素個數

len(s)

4、清空集合

s.clear()

5、判斷元素是否在集合中存在

x in s

集合內建方法完整列表add()------->為集合新增元素

clear()------->移除集合中的所有元素

copy()-------->拷貝乙個集合

difference()---->返回多個集合的差集

difference_update()---->移除集合中的元素,改元素在指定的集合也存在

discard()---------->刪除集合中指定的元素

intersection_updata()---->刪除集合中的元素,改元素在之低昂的集合中不存在

isdisjoint()-------->判斷兩個集合是否包含相同的元素,如果沒有返回 true,否則返回 false。

issuperset()------>判斷該方法的引數集合是否為指定集合的子集

pop()------------>隨機移除元素

remove()-------->移除指定元素

symmetric_difference()------->返回兩集合中不重複的元素集合

symmetric_difference_update---->移除當前集合中在另外乙個指定集合相同的元素並將另外乙個指定集合中不同的元素插入到當前集合中。

union()---------------->返回連個集合的並集

update()-------------->給集合新增元素

判斷語句  

if 判斷條件:

執行語句……

else

執行語句……

多條件判斷

if 判斷條件:

執行語句……

elif

執行語句……

elif

執行語句……

elif

執行語句……

else

執行語句……

三目表示式

(x if (x>y) else y)

或者(x if (x>y) else y) if ((x if (x>y) else y)>z) else z

迴圈語句while迴圈

while 判斷條件:

語句或while 判斷條件:

else:

for迴圈

for in :

else:

break和continue語句及迴圈中的else子句

break 語句可以跳出 for 和 while 的迴圈體。如果你從 for 或 while 迴圈中終止,任何對應的迴圈 else 塊將不執行。continue語句被用來告訴python跳過當前迴圈塊中的剩餘語句 

pass 語句

python pass是空語句,是為了保持程式結構的完整性。

pass 不做任何事情,一般用做佔位語句,

while true:

… pass # 等待鍵盤中斷 (ctrl+c)

打卡第三天

基礎入門簡單c語言題目 1 the hardest problem ever 解答 先建立字元陣列,把不正確的字元一一給找出來,再用正確的字元替換他們 include include include char str 1000 int main if str i 69 str i 65 如果字元是a...

集訓第三天,打卡

今天訓練賽自己價效比搞了個k題,相對較水,也算做了點貢獻吧。有一條概率dp,戴老闆秒切,膜啊,覺得不錯,所以寫了來。題意是乙個棋盤,在上面隨機放旗子,問所有的列和行上至少有乙個棋子的期望是多少。顯然的概率dp,dp i j k 表示放了i個棋子,覆蓋了j行,k列的概率。當前狀態都可以由放i 1個棋子...

第三天(Python打卡)

遞迴 def factorial n if n 1 return 1 else return n factorial n 1 number int input 請輸入乙個正整數 result factorial number print d 的階乘是 d number,result 解決漢諾塔問題 ...