成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python 基礎(chǔ)起步 (六) List的實(shí)用技巧大全

shevy / 3165人閱讀

摘要:如果還有不明白的小白朋友們可以百度一下哈,嗖的一下百家號(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ān)文章

  • Python 基礎(chǔ)起步 (八) 字典實(shí)用技巧大全,申精干貨,必看!

    摘要:,同為小白的朋友們大家好,這期主要為大家?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)單的...

    flybywind 評(píng)論0 收藏0
  • Python 進(jìn)階之路 (一) List 進(jìn)階方法匯總,新年快樂(lè)!

    摘要:嘗射于家圃,有賣油翁釋擔(dān)而立,睨之,久而不去??得C問(wèn)曰汝亦知射乎吾射不亦精乎翁曰無(wú)他,但手熟爾。康肅忿然曰爾安敢輕吾射翁曰以我酌油知之。 開啟變身模式 大家好, 從這一期開始,我們會(huì)從小白變身為中等小白,在基礎(chǔ)起步階段有太多的東西我沒(méi)有講到,但是俗話說(shuō)的好,無(wú)他,但手熟爾,只要多多練習(xí),時(shí)間會(huì)是最好的證明,相信我們終有一天會(huì)成為高手,因此從這一系列開始,讓我們一起更上一層樓,還是和往常...

    garfileo 評(píng)論0 收藏0
  • Python 進(jìn)階之路 (二) Dict 進(jìn)階寶典,初二快樂(lè)!

    摘要:新年快樂(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)...

    ChristmasBoy 評(píng)論0 收藏0
  • Python 基礎(chǔ)起步 (十一) 寫在最后話(附優(yōu)秀資源匯總)

    摘要:總結(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ǔ)起...

    mrcode 評(píng)論0 收藏0
  • Python 基礎(chǔ)起步 (五) 一定要知道數(shù)據(jù)類型:初識(shí)List

    摘要:好啦,那如果我現(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...

    zhichangterry 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

shevy

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<