摘要:如果還有不明白的小白朋友們可以百度一下哈,嗖的一下百家號補(bǔ)習(xí)班就出來啦,哈哈,你啥都沒查到開個小玩笑。
## List初步進(jìn)階 ##
hello,大家好,經(jīng)過上篇筆記的介紹,我們已經(jīng)對List這種數(shù)據(jù)類型有了初步的理解,今天我要趁熱打鐵,為大家介紹一些實(shí)用的List技巧,希望能幫助到各位大家~
extend合并列表()
first_lst = ["I","am","noob"] second_lst = [12,34,56] first_lst.extend(second_lst) print(first_lst) Out:["I", "am", "noob", 12, 34, 56]
簡單來說List1.extend(List2),會返回List1,結(jié)果是將List2添加到List1里,相當(dāng)于extend前面的列表合并括號里的。
count()查看列表中元素出現(xiàn)次數(shù)
lst = [1,2,3,2,4,5,5,5,6,7] print(lst.count(5)) Out: 4
這個方法很簡單但是卻很實(shí)用,會知道一個元素在列表中出現(xiàn)的次數(shù),這里5出現(xiàn)了3次,結(jié)果輸出3
分解列表賦值
a = [1, 2, 3] x, y, z = a print(x) print(y) print(z) Out:1 2 3
這里很有意思,簡單來說就是我們可以分別把一個列表中的值分別賦值給變量
List.index()
lst = ["I","am","noob"] lst.index("am") Out:1 lst.index("good") Out:ValueError: "adfa" is not in list
我們可以獲取列表中一個值的index,但是如果列表中不存在這個值會拋出ValueError
sorted(List,reverse=True or False)
numbers = [2,1,3,5,4,8,6,7] ascending = sorted(numbers) descending = sorted(numbers,reverse=True) print(ascending) print(descending) Out:[1, 2, 3, 4, 5, 6, 7, 8] [8, 7, 6, 5, 4, 3, 2, 1]
sorted()括號里面可以放入一個可排序的list,默認(rèn)reverse=False,也就是從小到大啦,如果我們賦值reverse=True,那就是倒序啦,大家可以試試字符串在列表里是什么情況~
List.insert(index,value)
numbers = [1,3,5,7,9] numbers.insert(0,0) print(numbers) Out:[0, 1, 3, 5, 7, 9]
這個方法很好理解對不對!就是向一個列表里面插入值,括號里面第一個值是索引,第二個值是想要插入的值
倒序輸出一個List
numbers = [1,3,5,7,9] reverse_numbers = numbers[::-1] print(reverse_numbers) Out:[9, 7, 5, 3, 1]
這里可能知識點(diǎn)有點(diǎn)略微超前,利用List的切片功能,這里numbers后面的中括號其實(shí)包括默認(rèn)的三個值:
[start_index : end_index : steps]
最后的steps意思就是說隔幾個值選取,這里我們?nèi)xnumbers里所有的值,但是-1就是倒序一個個輸出啦。如果還有不明白的小白朋友們可以百度一下哈,嗖的一下百家號Python補(bǔ)習(xí)班就出來啦,哈哈,你啥都沒查到~ 開個小玩笑。
filter,map,lamba ,reduce
關(guān)于這四個方法的具體講解就不在這里啦,因?yàn)槲覀兪切“?,對目前來說有點(diǎn)不好理解,之后我會專門講一下,大家可以看看例子:
filter(function, sequence):對sequence中的item依次執(zhí)行function(item),將執(zhí)行結(jié)果為True的item組成一個List/String/Tuple(取決于sequence的類型)
map(function, sequence) :對sequence中的item依次執(zhí)行function(item),見執(zhí)行結(jié)果組成一個List返回
reduce(function, sequence, starting_value):對sequence中的item順序迭代調(diào)用function,如果有starting_value,還可以作為初始值調(diào)用,例如可以用來對List求和
lambda:這是Python支持一種有趣的語法,它允許你快速定義單行的最小函數(shù)
現(xiàn)在依次舉栗子啦:
filter()根據(jù)返回值True還是False 篩選奇偶數(shù)
numbers= [1,2,3,4,5,6,7,8,9,10] even_numbers =list(filter(lambda x:x % 2,numbers)) odd_numbers = list(filter(lambda x:x % 2==0,numbers)) print("Even Numbers are :",even_numbers) print("Odd Numbers are :",odd_numbers) Out:Even Numbers are : [1, 3, 5, 7, 9] Odd Numbers are : [2, 4, 6, 8, 10]
map()根據(jù)一個數(shù)字列表生成一個每個值都是原來3倍的數(shù)組
numbers= [1,2,3,4,5,6,7,8,9,10] triple_numbers= list(map(lambda x:x*3,numbers)) print("Triple Numbers are :",triple_numbers) Out:Triple Numbers are : [3, 6, 9, 12, 15, 18, 21, 24, 27, 30]
reduce()根據(jù)一個數(shù)字列表生成累積和
from functools import reduce numbers= [1,2,3,4,5,6,7,8,9,10] result_add= reduce(lambda x,y:x+y,numbers) print("Total :",result_add) Out: Total : 55
最后這幾個不需要大家現(xiàn)在就搞明白,前幾個可以熟悉一下,最好能自己練習(xí)一下,今天就到這里啦
完結(jié),撒花~
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/43060.html
摘要:,同為小白的朋友們大家好,這期主要為大家?guī)碛嘘P(guān)字典的一些實(shí)用技巧。上篇筆記通過感人肺腑的老白讓大家認(rèn)識到了字典這么有用的數(shù)據(jù)類型,這一期讓我們看看如何能更好的操作字典。 Hello ,同為小白的朋友們大家好,這期主要為大家?guī)碛嘘P(guān)字典的一些實(shí)用技巧。上篇筆記通過感人肺腑的老白讓大家認(rèn)識到了字典這么有用的數(shù)據(jù)類型,這一期讓我們看看如何能更好的操作字典。 基礎(chǔ)篇 下面我給大家來一個簡單的...
摘要:嘗射于家圃,有賣油翁釋擔(dān)而立,睨之,久而不去??得C問曰汝亦知射乎吾射不亦精乎翁曰無他,但手熟爾。康肅忿然曰爾安敢輕吾射翁曰以我酌油知之。 開啟變身模式 大家好, 從這一期開始,我們會從小白變身為中等小白,在基礎(chǔ)起步階段有太多的東西我沒有講到,但是俗話說的好,無他,但手熟爾,只要多多練習(xí),時間會是最好的證明,相信我們終有一天會成為高手,因此從這一系列開始,讓我們一起更上一層樓,還是和往常...
摘要:新年快樂大家好,今天是大年初二,身在國外沒有過年的氛圍,只能踏實(shí)寫寫文章,對社區(qū)做點(diǎn)貢獻(xiàn),在此祝大家新年快樂上一期為大家梳理了一些的進(jìn)階用法,今天我們來看字典的相關(guān)技巧,我個人在編程中對字典的使用非常頻繁,其實(shí)對于不是非常大的數(shù)據(jù)存儲需求, 新年快樂 大家好,今天是大年初二,身在國外沒有過年的氛圍,只能踏實(shí)寫寫文章,對社區(qū)做點(diǎn)貢獻(xiàn),在此祝大家新年快樂!上一期為大家梳理了一些List的進(jìn)...
摘要:總結(jié)不知不覺作為一個小白已經(jīng)寫完了最最基礎(chǔ)的簡單教程,如果你也和我一樣從事金融行業(yè),或者毫無編程基礎(chǔ)的小白,希望我的教程可以幫到你,這是基礎(chǔ)起步的最終篇,我希望能和大家簡單介紹一下后續(xù)介紹以及很多幫助到我的優(yōu)秀的平臺。 總結(jié) 不知不覺作為一個小白已經(jīng)寫完了最最基礎(chǔ)的Python簡單教程,如果你也和我一樣從事金融行業(yè),或者毫無編程基礎(chǔ)的小白,希望我的教程可以幫到你,這是Python基礎(chǔ)起...
摘要:好啦,那如果我現(xiàn)在想要改變中一個值也很簡單,因?yàn)槲覀兞私饬怂饕?,便能很方便的定位元素啦,如果我要修改和的值為如果是刪除的話可以用的自帶函數(shù)叫或者注意兩點(diǎn)如果正確刪除,不會有任何反饋。沒有消息就是好消息如果所刪除的內(nèi)容不在中,就報(bào)錯。 什么是List Hello,小白同胞們,我回來啦,前面的學(xué)習(xí)中,我們已經(jīng)知道了兩種python的數(shù)據(jù)類型:int和str,今天將要給大家接著介紹Pytho...
閱讀 560·2023-04-25 17:26
閱讀 1561·2021-08-05 09:58
閱讀 2021·2019-08-30 13:17
閱讀 1015·2019-08-28 17:52
閱讀 1128·2019-08-26 18:27
閱讀 1468·2019-08-26 14:05
閱讀 3684·2019-08-26 14:05
閱讀 1685·2019-08-26 10:45