Python 資料型別擴充套件 推導式

2021-10-02 19:39:41 字數 1520 閱讀 7280

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...