1. 程式人生 > 其它 >TSQL查詢語句全--(在sql server上的操作記錄)

TSQL查詢語句全--(在sql server上的操作記錄)

推導式

列表

過濾掉長度小於或等於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