日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

python列表推導式實現找出列表中長度大于5的名字_python

作者:慕慕和小綿羊 ? 更新時間: 2022-04-18 編程語言

列表推導式找出列表中長度大于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)的一種快捷方式,可以使用簡潔的代碼就創建出一個列表

對于不熟悉列表推導式的人來說,可以使用for循環來實現相同的功能,但是需要好幾行代碼,而列表推導式只需要一行代碼

列表推導式(list comprehension)是指循環創建列表

for循環有非常廣的應用場景,也可以用來創建一個列表,而列表推導式就相當于for循環創建列表的簡化版

例如

# for循環
data = []
for i in range(5):
? ? data.append('data{}'.format(i))
print(data)

# 列表推導式
data1 = ['data{}'.format(i) for i in range(5)]
print(data1)

運行結果:

['data0', 'data1', 'data2', 'data3', 'data4']
['data0', 'data1', 'data2', 'data3', 'data4']

原文鏈接:https://blog.csdn.net/qq_46617150/article/details/105523325

欄目分類
最近更新