-*- coding: utf-8 -*-
#python內建的filter()函式用於過濾序列。
l=[1,2,3,4,5,6,7]
def is_odd(n):
return n%2==1
r=filter(is_odd,l)
print(list(r))
m=['a', '', 'b', none, 'c', ' ']
def empty(s):
return s and s.strip()
m=filter(empty,m)
print(list(m))
# 練習
#回數是指從左向右讀和從右向左讀都是一樣的數,例如12321,909。請利用filter()篩選出回數:
#line = "abcde"
#line[:-1]
#結果為:'abcd'
#line = "abcde"
#line[::-1]
#結果為:'edcba'
def is_palindrome(n):
return str(n)==str(n)[::-1]
output=filter(is_palindrome,range(1,1000))
print(list(output))
def odd_iter():
n=1while true:
n=n+2
yield n
def not_division(n):
return lambda x :x % n>0
def primes():
yield 2
it=odd_iter()
while true:
n= next(it)
yield n
it=filter(not_division(n),it)
# primes 是乙個無限序列
for n in primes():
if n < 1000:
print(n)
else:
break
Python 學習筆記 5
今天從25章開始 p652 學習 python 的 oop 用 看起來更直觀 class class a def init self,value 建構函式 self.data value def add self,other 運算子過載 return class a self.data other ...
Python學習筆記5
列表與元組的區別 sort sort reverse true 對元素進行排序,預設是公升序,小值在前面,後面那種形式是降序,小值在後面 reverse 反轉列表的順序 count value 返回value的出現次數 index value 返回value第一次出現的位置編號 insert i,v...
Python學習筆記 5
模組 用來從邏輯上組織python 包括變數,函式,類,邏輯等,來實現乙個功能。本質就是乙個python檔案。包 從邏輯上組織模組。必須帶有乙個init.py檔案 匯入方式 import module import module1,module2 from module import 不建議用 fr...