'''列表推導式返回的是乙個列表
元組推導式返回的是乙個生成器
語法:元組推導式
變數 = [變數或變數的處理結果 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值會引起一些效能問題,特別是...