filter()函式用於過濾序列,過濾掉不符合條件的元素,返回由符合條件元素組成的新列表
接收兩個引數,第乙個為函式,第二個為序列,序列的每個元素作為引數傳遞給函式進行判斷,返回true或false,將返回true的元素放到新列表中。
def ou(n):
if n%2 == 0:
return true
else:
return false
newlist = list (filter(ou,range(0,100)))
print(newlist)
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98]
lambda只是乙個表示式,函式體比def簡單很多,很多時候定義def,然後寫乙個函式太麻煩,這時候就可以用lambda定義乙個匿名函式。
在python中,lambda的用法是唯一的,lambda argument_list :expresstion。argument_list 和 expression由使用者自定義
輸入
add = lambda x,y:x+y
add(1,2)
輸出:
3
輸入
las_1=[10,10,11,1,2,3,4,10]
list(filter(lambda i:i!=10,las_1))
[11, 1, 2, 3, 4]
什麼是列表? 列表是一種可變的有序容器,標誌性符號為
列表下標:正數表示方法從0開始,負數從-n開始
切片操作 mylist [start:stop:step]
列表運算
#合併
#刪除 #根據下標刪除
.pop()
#根據內容刪除
.remove()
#插入.insert()
#排序.sort()
#逆序.reversed()
#跟蹤下標
.enumerate()
#兩個列表同時計算
zip()
需要重複計算的表示式 for 迴圈變數 in 迭代器
在pyhton中
元組的標誌性符號是()
是不可變物件
元組對應的是「帶有乙個*的形式引數」,即「元組的形參接受不定長實參」
pyhton中的字串用單引號雙引號都可以,但如果字串本身有單引號(雙引號),字串需要用雙引號(單引號)括起來,反之亦然;三個點引號也是可以的,字串本身佔多行時,用三個單引號表示
常用的字串處理函式
#字串合併
join()#或者運算子+
#去掉字串左右空白符
strip()
#計算字串的長度
len()
#字串的大小寫轉化
upper()#轉化成大寫
lower()#轉化成小寫
#字串排序
sort()
#判斷某字元是否在字串中
in#成員運算子
join()方法的引數是「序列」,「.」之前的變數兒分隔符
sep="dd"
sad=("1","2","3")
sep.join(sad)
'1dd2dd3'
小白學 Python 資料分析(1) 資料分析基礎
人工植入廣告 ps 小編最近兩天偷了點懶,好久沒有發原創了,最近是在 csdn 開通了乙個付費專欄,用來發布去年寫的沒有出版的書稿,感興趣的同學可以去看下 已經上傳了一部分,第一章設定為了試讀章節 主要是講 springcloud 微服務方面的一些內容,整體排版下來如果是印在實體書上應該會超過 40...
Python資料分析 1 python基礎
tuple是乙個固定長度,不可修改的物件 tup 1,2,3 tup 1,2,3 tuple可以tuple中的乙個元素 nested tup 4,5,6 7,8 nested tup 4,5,6 7,8 tuple可以將乙個sequence轉換為tuple tuple 4,0,2 4,0,2 tup...
python資料分析1
在github上發現了乙個不錯的教程 雖然是全英文的,找了下沒有翻譯的版本,但還是決定看這個。寫個部落格記些筆記。昨天晚上看了第一張引子,大概說了下為啥用python,jupyter,他們的好處和新特性,以及如何安裝,沒有啥特別的,中文講這內容的很多。1.1 直接通過anaconda可以開啟jupy...