2. 字典推導式
直接看案例:
需求1:如何快速生成乙個[data0,data1,data2…data99]的列表?
未使用推導式前**:
l=
for i in range(100):
print(l)
使用推導式後:
new_l = [ 'data{}'.format(i) for i in range(100)]
print(new_l)
如果以上變成只有偶數i也行,只需要在後面加上條件判斷語句
new_l = [ 'data{}'.format(i) for i in range(100) if i%2==0]
print(new_l)
由此,我們能夠總結出字典推導式的格式:
普通使用:[i for i in ***]
加上條件判斷語句:[i for i in *** if 條件]
乙個面試題:定義乙個函式實現資料型別的轉換
第乙個元素是資料標識,第二個元素的數值必須大於等於50才返回,不夠59往後累加,加到最後如果不夠50也直接返回,因為沒有可加的資料了。
例子1:
a = [[1,3],[2,51],[3,49],[4,42],[5,42]] # 入參
a1 = [[2,54],[4,91],[5,42]] # 返回
例子2:
b = [[1,50],[2,5],[3,10],[4,42],[5,42],[6,10]] # 入參
b1 = [[1,50],[4,57],[6,52]] # 返回
def data(list):
sum_ = 0
new_l =
for k, v in list:
sum_ += v
if sum_ >= 50:
sum_ = 0
# 說明該元素是陣列的最後乙個,那麼沒滿50也要輸出
elif k == len(list):
return new_l
字典推導式的格式:
需求:通過字典推導式,將下面的字串轉換成字典型別的資料
cookie_str=『phpsessid=et4a33og7nbftv60j3v9m86cro; hm_lvt_51e3cc975b346e7705d8c255164036b3=1561553685; hm_lpvt_51e3cc975b346e7705d8c255164036b3=1561553685』
new_d =
print(new_d)
最後總結一下:
如果你對此文有任何疑問,如果你也需要介面專案實戰,如果你對軟體測試、介面測試、自動化測試、面試經驗交流感興趣歡迎加入:軟體測試技術群:593462778,群裡的免費資料都是筆者十多年測試生涯的精華。還有同行大神一起交流技術哦。
dede擴充套件資料型別 資料型別擴充套件
資料型別擴充套件 整數擴充套件 整數的進製有二進位制 0b 八進位制 0 十進位制,十六進製制 0x 例 int num1 10 int num2 0b10 int num3 010 int num4 0x10 system.out.println num1 system.out.println n...
資料型別擴充套件
進製 二進位制0b 十進位制 八進位制0 十六進製制0x int i1 0 int i2 0b10 二進位制 int i3 010 八進位制 int i4 0x10 十六進製制 system.out.println i1 0 system.out.println i2 2 system.out.pr...
資料型別擴充套件
浮點型 float 與 double 特點 有限 離散 捨入誤差 大約 接近但不等於 float a 0.1f double b 1.0 10 system.out.println f d false float d1 12354554212f float d2 d1 1 system.out.pr...