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構建列表(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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python合并Excel表(多sheet)的實現(xiàn)
這篇文章主要介紹了Python合并Excel表(多sheet)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-04-04
OpenCV+Imutils實現(xiàn)圖像的旋轉(zhuǎn)操作
imutils是在OPenCV基礎上的一個封裝,達到更為簡結(jié)的調(diào)用OPenCV接口的目的,它可以輕松的實現(xiàn)圖像的平移,旋轉(zhuǎn),縮放,骨架化等一系列的操作。本文將用其實現(xiàn)圖像的旋轉(zhuǎn)操作,感興趣的可以學習一下2022-05-05
python實現(xiàn)最大子序和(分治+動態(tài)規(guī)劃)
這篇文章主要介紹了python實現(xiàn)最大子序和(分治+動態(tài)規(guī)劃),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-07-07

