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