第八集 資料型別 元組推導式

2022-09-24 19:57:08 字數 684 閱讀 7436

'''

列表推導式返回的是乙個列表

元組推導式返回的是乙個生成器

語法:元組推導式

變數 = [變數或變數的處理結果 for 變數 in 容器型別資料] = >結果是乙個生成器

生成器是什麼?

生成器是乙個特使的迭代器,可以自定義,也可以使用元組推導式去定義

按照某種演算法取推到下乙個資料或者結果,只需要記憶體中儲存乙個生成器,節約記憶體提公升效能

語法:(1) 裡面是推導式 外面是乙個()的結果就是乙個生成器

(2) 自定義生成器含有 yield關鍵字的函式就是生成器

含有yield關鍵字的函式 返回的結果就是乙個迭代器 換句話說 生成器函式就是乙個返回迭代器的函式

如何獲取生成器的資料

生成器是迭代器的一種

'''varlist = [1,2,3,4]

newlist = [i**2 for i in varlist]

print(newlist)

nwt = (i**2 for i in varlist)

print(nwt)

# 使用next函式取呼叫 也可以使用list和tuple

print(next(nwt))

# 結果:

# [1, 4, 9, 16]

# at 0x000002081b77af90>

第九集 資料型別 字典和集合推導式

字典推導式 vardict print vardict for k v in vardict.items print k v end 更新字典 new1 vardict.update d 11 vardict.update print print vardict 使用字典推導式 互換key valu...

Python資料型別之列表元組 有序 字典集合

用括起來 li1 long cong ke pan yan wen yu print li1 可以組合不同型別的資料 li2 long 1 ke 2 yan 3 yu 4 5,6 print li2 列表可以巢狀 li3 sd li1,li2 print li3 len li3 列表長度 3 for...

第八章 選擇合適的資料型別

char和varchar char屬於固定長度的字元型別,varchar屬於可變長度。不同儲存引擎對char和varchar的使用原則不同。text和blob 儲存較大文字。二者差別 blob能用來儲存二進位制資料,比如 而text只能儲存字元資料。1 blob和text值會引起一些效能問題,特別是...