列表生成式 思考題

2021-08-09 13:29:05 字數 386 閱讀 5987

思考:如果list中既包含字串,又包含整數,由於非字串型別沒有lower()方法,所以列表生成式會報錯:

x = 『abc』

y = 123

isinstance(x, str)

true

isinstance(y, str)

false

請修改列表生成式,通過新增if語句保證列表生成式能正確地執行。

d=

print [k.lower() for k in d.itervalues() if isinstance(k,str)]

通過增加if條件語句 使得每取出來的乙個k都判斷是不是str型別 ,如果是才執行k.lower( )

討論 思考題

1 功能 編寫函式 float fun 利用以簡單迭代方法 xn 1 cos xn 求方程 cos x x 0 的乙個實根。迭代步驟如下 1 取x1 初值為0.0 2 x0 x1 把x1 的值賦給x0 3 x1 cos x0 求出乙個新的x1 4 若x0 x1 的絕對值小於 0.000001 執行步...

討論 思考題

1 功能 請編寫函式 void fun char s n char b 將 m行n列的二維陣列中的字元資料按列的順序依次放到乙個字串中。例如 二維陣列中的資料為 w w w w s s s s h h h h 則字串中的內容應是 wshwshwshwsh 2 功能 編寫函式 void fun cha...

趣味思考題

1.一間囚房裡關押著兩個犯人。每天監獄都會為這間囚房提供一罐湯,讓這兩個犯人自己來分。起初,這兩個人經常會發生爭執,因為他們總是有人認為對方的湯比自己的多。後來他們找到了乙個兩全其美的辦法 乙個人分湯,讓另乙個人先選。於是爭端就這麼解決了。可是,現在這間囚房裡又加進來乙個新犯人,現在是三個人來分湯。...