雜湊查詢(雜湊表Hash)
阿新 • • 發佈:2022-03-02
推導式
列表
過濾掉長度小於或等於3的字串列表,並將剩下的轉換成大寫字母:
names = ['Bob','Tom','alice','Jerry','Wendy','Smith'] new_names=[name.upper() for name in names if len(name)>3] print(new_names)
['ALICE', 'JERRY', 'WENDY', 'SMITH']
計算 30 以內可以被 3 整除的整數:
nums=[x for x in range(1,30) if x%3==0] print(nums)
[3, 6, 9, 12, 15, 18, 21, 24, 27]
字典
使用字串及其長度建立字典:
listdemo = ['Google','Runoob', 'Taobao'] l={key:len(key) for key in listdemo} print(l)
提供三個數字,以三個數字為鍵,三個數字的平方為值來建立字典:
listdemo = [1,2,3] l={key:key**2 for key in listdemo} print(l)
{1: 1, 2: 4, 3: 9}
集合
計算數字 1,2,3 的平方數:
new_set={x**2 for x in (1,2,3)} print(new_set)
{1,4,9}
判斷不是 abc 的字母並輸出:
a={x for x in "abdce" if x not in 'abc'} print(a)
{'d', 'e'}
元組
元組推導式和列表推導式的用法也完全相同,只是元組推導式是用()圓括號將各部分括起來,而列表推導式用的是中括號[],另外元組推導式返回的結果是一個生成器物件。
生成一個包含數字 1~9 的元組:
a=(x for x in range(1,10)) print(a) print(tuple(a))# 使用 tuple() 函式,可以直接將生成器物件轉換成元組
<generator object <genexpr> at 0x0000020B713ACC10> (1, 2, 3, 4, 5, 6, 7, 8, 9)
本文來自部落格園,作者:wxy214,轉載請註明原文連結:https://www.cnblogs.com/wxy214/p/15972688.html