python列表推導式實現(xiàn)找出列表中長度大于5的名字
列表推導式找出列表中長度大于5的名字
任務
給定一個列表,使用列表推導式找出列表中長度大于5的名字,并打印該列表
names = [[‘Tom’, ‘Billy’, ‘Jefferson’, ‘Andrew’, ‘Wesley’, ‘Steven’, ‘Joe’],[‘Alice’, ‘Jill’, ‘Ana’, ‘Wendy’, ‘Jennifer’, ‘Sherry’, ‘Eva’]]
我的笨辦法
剛開始學不會這種嵌套式的呀
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)
后來看到的標準答案
result = [j for i in names for j in i if len(j)>5 ] print(result)
python列表推導式
列表推導式是Python構(gòu)建列表(list)的一種快捷方式,可以使用簡潔的代碼就創(chuàng)建出一個列表
對于不熟悉列表推導式的人來說,可以使用for循環(huán)來實現(xiàn)相同的功能,但是需要好幾行代碼,而列表推導式只需要一行代碼
列表推導式(list comprehension)是指循環(huán)創(chuàng)建列表
for循環(huán)有非常廣的應用場景,也可以用來創(chuàng)建一個列表,而列表推導式就相當于for循環(huán)創(chuàng)建列表的簡化版
例如
# for循環(huán) data = [] for i in range(5): ? ? data.append('data{}'.format(i)) print(data) # 列表推導式 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ù)的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-02-02