filter 篩選方法

2021-09-24 01:48:18 字數 867 閱讀 7835

obj=models.student.objects

#篩選age<33 >__gt

stu=obj.filter(age__lt=33)

print(stu)

##篩選age<=33 >= __gte

stu=obj.filter(age__lte=33)

print(stu)

##年齡包含33 12

stu=obj.filter(age__in=[33,12])

print(stu)

##年齡不包含33 12

stu=obj.exclude(age__in=[33,12])

print(stu)

##名字中包含某個字元的記錄

#name__contains區分大小寫

#name__icontains忽略大小寫

stu=obj.filter(name__contains='四')

print(stu)

##查詢範圍

stu=obj.filter(age__range=[33,50])

print(stu)

##name以趙開頭的記錄

stu=obj.filter(name__startswith='趙')

print(stu)

##name以飛結束的記錄

stu=obj.filter(name__endswith='飛')

print(stu)

#stu=obj.filter(birthday__year=1999)

print(stu)

#print(stu[0].birthday)

#1999-11-11

Python的filter方法實現篩選功能

filter方法可以實現篩選,第乙個引數是乙個函式,返回值是true或者 false,第二個引數可以是 str tuple list,將後面的引數依次傳遞給函式,依次判斷結果,留下結果為 true的。比如 d filter lambdax x 2,1,2,3,4 這個結果為1,3.執行過程 1 將列...

埃式素數篩選 filter

把廖雪峰 的描述稍微修改了一下 計算素數的乙個方法是埃式篩法,它的演算法理解起來非常簡單 首先,構造出乙個奇數序列 3,5,7,9,11,13,15,17,19,21,23,25.先返回2 取序列的第乙個數3,它一定是素數,返回3,然後用3把序列的3的倍數篩掉 5,7,11,13,17,19,23,...

02 高階篩選器Filter函式

語法 filter 表 篩選條件 返回 表 countrows filter 表,篩選條件 calculate 表示式 度量值 filter 表 篩選條件 注意 filter 表 篩選條件 中表all一家三口返回的都是表,也可以是filter巢狀 filter 表 篩選條件 中篩選條件結果為真或假的...