生活随笔
收集整理的這篇文章主要介紹了
各种推导式
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
列表推導(dǎo)式 [結(jié)果 for循環(huán) if]
字典推導(dǎo)式 {結(jié)果(k:v) for循環(huán) if}
集合推導(dǎo)式 {結(jié)果(k) for循環(huán) if}
# 生成列表: python1->python18
# lst = []
# for i in range(1, 19):
# lst.append("python%s期" % i)
#
# print(lst)
# 列表推導(dǎo)式 [結(jié)果 for循環(huán) if條件]# lst = ["python%s期" % i for i in range(1, 19)]
# print(lst)# 生成列表.類表中裝的數(shù)據(jù)是 1-100之間所有的偶數(shù)的平方# lst = [i**2 for i in range(1, 101) if i%2 == 0]
# print(lst)# 篩選出列表中姓張的同學(xué), lst = ["張無忌", "吳奇隆", "張詩詩", "范冰冰", "張翠山"]
# lst = ["張無忌", "吳奇隆", "張詩詩", "范冰冰", "張翠山"]
# lst2 = [name for name in lst if name.startswith("張")]
# print(lst2)# # 尋找名字中帶有兩個e的人的名字
# names = [['Tom', 'Billy', 'Jefferson', 'Andrew', 'Wesley', 'Steven','Joe'],
# ['Alice', 'Jill', 'Ana', 'Wendy', 'Jennifer', 'Sherry', 'Eva']]
#
# lst = [name for el in names for name in el if name.count("e") == 2]
# print(lst)# 字典推導(dǎo)式
# 語法: { 結(jié)果(key:value) for循環(huán) if條件}
# lst = [11,22,33] # {0:11, 1:22, 2:33}
#
# dic = {i:lst[i] for i in range(len(lst))}
# print(dic)# 練習(xí): {"主食": "炒面", "副食": "小拌菜", "湯":"疙瘩湯"}
# 把字典的key和value互換, 生成新字典
# dic = {"主食": "炒面", "副食": "小拌菜", "湯":"疙瘩湯"}
# d = { v:k for k, v in dic.items()}
# print(d)# 集合推導(dǎo)式 {k for循環(huán) if 條件}# 沒有元組推導(dǎo)式# g = (i for i in range(10)) # 生成器表達(dá)式
#
# print(g) # <generator object <genexpr> at 0x0000000009E573B8>
#
# print(g.__next__()) # 0
# print(g.__next__()) # 1
# print(g.__next__()) # 2
# print(g.__next__()) # 3
# print(g.__next__()) # 4
# print(g.__next__()) # 5
# print(g.__next__()) # 6
# print(g.__next__()) # 7
# print(g.__next__()) # 8
# print(g.__next__()) # 9
# # print(g.__next__()) # ??? StopIteration
#
#
# g = (i for i in range(10)) # 生成器表達(dá)式# 生成器函數(shù)
# def func():
# print(111)
# yield 222
#
# # 惰性機(jī)制, 只能向前
# g = func() # 創(chuàng)建生成器
# g1 = (i for i in g) # 生成器表達(dá)式
# g2 = (i for i in g1) # 生成器表達(dá)式
#
# #
# print(list(g1))
# print(list(g)) # for -> __next__()
# print(list(g2))
轉(zhuǎn)載于:https://www.cnblogs.com/YangWenYu-6/p/10105571.html
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖
總結(jié)
以上是生活随笔為你收集整理的各种推导式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。