python列表推導(dǎo)式實現(xiàn)找出列表中長度大于5的名字
列表推導(dǎo)式找出列表中長度大于5的名字
任務(wù)
給定一個列表,使用列表推導(dǎo)式找出列表中長度大于5的名字,并打印該列表
names = [[‘Tom’, ‘Billy’, ‘Jefferson’, ‘Andrew’, ‘Wesley’, ‘Steven’, ‘Joe’],[‘Alice’, ‘Jill’, ‘Ana’, ‘Wendy’, ‘Jennifer’, ‘Sherry’, ‘Eva’]]
我的笨辦法
剛開始學(xué)不會這種嵌套式的呀
find1=[x for x in names[0] if len(x)>5] find2=[x for x in names[1] if len(x)>5] find1.extend(find2) print(find1)
后來看到的標(biāo)準(zhǔn)答案
result = [j for i in names for j in i if len(j)>5 ] print(result)
python列表推導(dǎo)式
列表推導(dǎo)式是Python構(gòu)建列表(list)的一種快捷方式,可以使用簡潔的代碼就創(chuàng)建出一個列表
對于不熟悉列表推導(dǎo)式的人來說,可以使用for循環(huán)來實現(xiàn)相同的功能,但是需要好幾行代碼,而列表推導(dǎo)式只需要一行代碼
列表推導(dǎo)式(list comprehension)是指循環(huán)創(chuàng)建列表
for循環(huán)有非常廣的應(yīng)用場景,也可以用來創(chuàng)建一個列表,而列表推導(dǎo)式就相當(dāng)于for循環(huán)創(chuàng)建列表的簡化版
例如
# for循環(huán) data = [] for i in range(5): ? ? data.append('data{}'.format(i)) print(data) # 列表推導(dǎo)式 data1 = ['data{}'.format(i) for i in range(5)] print(data1)
運行結(jié)果:
['data0', 'data1', 'data2', 'data3', 'data4']
['data0', 'data1', 'data2', 'data3', 'data4']
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python geopandas讀取、創(chuàng)建shapefile文件的方法
shapefile是GIS中非常重要的一種數(shù)據(jù)類型,在ArcGIS中被稱為要素類(Feature Class),主要包括點(point)、線(polyline)和多邊形(polygon),本文重點給大家介紹python geopandas讀取、創(chuàng)建shapefile文件的方法,需要的朋友參考下吧2021-06-06Python如何將list中的string轉(zhuǎn)換為int
這篇文章主要介紹了Python如何將list中的string轉(zhuǎn)換為int,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07Python seek()和tell()函數(shù)的具體使用
本文主要介紹了Python seek()和tell()函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02人工智能學(xué)習(xí)Pytorch教程Tensor基本操作示例詳解
這篇文章主要為大家介紹了人工智能學(xué)習(xí)Pytorch教程Tensor的基本操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11Python中reduce()函數(shù)的用法詳細(xì)解讀
這篇文章主要介紹了Python中reduce()函數(shù)的用法詳細(xì)解讀,reduce函數(shù)是通過函數(shù)對迭代器對象中的元素進(jìn)行遍歷操作,但需要注意的是?reduce?函數(shù)返回的是計算的結(jié)果,而?map/filter?返回的是作用后的迭代器對象,需要的朋友可以參考下2023-08-08