摘要:如果還有不明白的小白朋友們可以百度一下哈,嗖的一下百家號補習班就出來啦,哈哈,你啥都沒查到開個小玩笑。
## List初步進階 ##
hello,大家好,經過上篇筆記的介紹,我們已經對List這種數據類型有了初步的理解,今天我要趁熱打鐵,為大家介紹一些實用的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,結果是將List2添加到List1里,相當于extend前面的列表合并括號里的。
count()查看列表中元素出現次數
lst = [1,2,3,2,4,5,5,5,6,7] print(lst.count(5)) Out: 4
這個方法很簡單但是卻很實用,會知道一個元素在列表中出現的次數,這里5出現了3次,結果輸出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,默認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]
這里可能知識點有點略微超前,利用List的切片功能,這里numbers后面的中括號其實包括默認的三個值:
[start_index : end_index : steps]
最后的steps意思就是說隔幾個值選取,這里我們全選numbers里所有的值,但是-1就是倒序一個個輸出啦。如果還有不明白的小白朋友們可以百度一下哈,嗖的一下百家號Python補習班就出來啦,哈哈,你啥都沒查到~ 開個小玩笑。
filter,map,lamba ,reduce
關于這四個方法的具體講解就不在這里啦,因為我們是小白,對目前來說有點不好理解,之后我會專門講一下,大家可以看看例子:
filter(function, sequence):對sequence中的item依次執行function(item),將執行結果為True的item組成一個List/String/Tuple(取決于sequence的類型)
map(function, sequence) :對sequence中的item依次執行function(item),見執行結果組成一個List返回
reduce(function, sequence, starting_value):對sequence中的item順序迭代調用function,如果有starting_value,還可以作為初始值調用,例如可以用來對List求和
lambda:這是Python支持一種有趣的語法,它允許你快速定義單行的最小函數
現在依次舉栗子啦:
filter()根據返回值True還是False 篩選奇偶數
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()根據一個數字列表生成一個每個值都是原來3倍的數組
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()根據一個數字列表生成累積和
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
最后這幾個不需要大家現在就搞明白,前幾個可以熟悉一下,最好能自己練習一下,今天就到這里啦
完結,撒花~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/43060.html
摘要:,同為小白的朋友們大家好,這期主要為大家帶來有關字典的一些實用技巧。上篇筆記通過感人肺腑的老白讓大家認識到了字典這么有用的數據類型,這一期讓我們看看如何能更好的操作字典。 Hello ,同為小白的朋友們大家好,這期主要為大家帶來有關字典的一些實用技巧。上篇筆記通過感人肺腑的老白讓大家認識到了字典這么有用的數據類型,這一期讓我們看看如何能更好的操作字典。 基礎篇 下面我給大家來一個簡單的...
摘要:嘗射于家圃,有賣油翁釋擔而立,睨之,久而不去。康肅問曰汝亦知射乎吾射不亦精乎翁曰無他,但手熟爾。康肅忿然曰爾安敢輕吾射翁曰以我酌油知之。 開啟變身模式 大家好, 從這一期開始,我們會從小白變身為中等小白,在基礎起步階段有太多的東西我沒有講到,但是俗話說的好,無他,但手熟爾,只要多多練習,時間會是最好的證明,相信我們終有一天會成為高手,因此從這一系列開始,讓我們一起更上一層樓,還是和往常...
摘要:總結不知不覺作為一個小白已經寫完了最最基礎的簡單教程,如果你也和我一樣從事金融行業,或者毫無編程基礎的小白,希望我的教程可以幫到你,這是基礎起步的最終篇,我希望能和大家簡單介紹一下后續介紹以及很多幫助到我的優秀的平臺。 總結 不知不覺作為一個小白已經寫完了最最基礎的Python簡單教程,如果你也和我一樣從事金融行業,或者毫無編程基礎的小白,希望我的教程可以幫到你,這是Python基礎起...
摘要:新年快樂大家好,今天是大年初二,身在國外沒有過年的氛圍,只能踏實寫寫文章,對社區做點貢獻,在此祝大家新年快樂上一期為大家梳理了一些的進階用法,今天我們來看字典的相關技巧,我個人在編程中對字典的使用非常頻繁,其實對于不是非常大的數據存儲需求, 新年快樂 大家好,今天是大年初二,身在國外沒有過年的氛圍,只能踏實寫寫文章,對社區做點貢獻,在此祝大家新年快樂!上一期為大家梳理了一些List的進...
摘要:好啦,那如果我現在想要改變中一個值也很簡單,因為我們了解了索引,便能很方便的定位元素啦,如果我要修改和的值為如果是刪除的話可以用的自帶函數叫或者注意兩點如果正確刪除,不會有任何反饋。沒有消息就是好消息如果所刪除的內容不在中,就報錯。 什么是List Hello,小白同胞們,我回來啦,前面的學習中,我們已經知道了兩種python的數據類型:int和str,今天將要給大家接著介紹Pytho...
閱讀 472·2023-04-25 17:26
閱讀 1495·2021-08-05 09:58
閱讀 1959·2019-08-30 13:17
閱讀 943·2019-08-28 17:52
閱讀 1061·2019-08-26 18:27
閱讀 1413·2019-08-26 14:05
閱讀 3608·2019-08-26 14:05
閱讀 1586·2019-08-26 10:45