脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - python列表推导式实现找出列表中长度大于5的名字

python列表推导式实现找出列表中长度大于5的名字

2022-09-22 12:14慕慕和小绵羊 Python

这篇文章主要介绍了python列表推导式实现找出列表中长度大于5的名字,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

列表推导式找出列表中长度大于5的名字

任务

给定一个列表,使用列表推导式找出列表中长度大于5的名字,并打印该列表

names = [[‘Tom’, ‘Billy’, ‘Jefferson’, ‘Andrew’, ‘Wesley’, ‘Steven’, ‘Joe’],[‘Alice’, ‘Jill’, ‘Ana’, ‘Wendy’, ‘Jennifer’, ‘Sherry’, ‘Eva’]]

我的笨办法

刚开始学不会这种嵌套式的呀

?
1
2
3
4
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)

后来看到的标准答案

?
1
2
result = [j for i in names for j in i if len(j)>5 ]
print(result)

python列表推导式

列表推导式是Python构建列表(list)的一种快捷方式,可以使用简洁的代码就创建出一个列表

对于不熟悉列表推导式的人来说,可以使用for循环来实现相同的功能,但是需要好几行代码,而列表推导式只需要一行代码

列表推导式(list comprehension)是指循环创建列表

for循环有非常广的应用场景,也可以用来创建一个列表,而列表推导式就相当于for循环创建列表的简化版

例如

?
1
2
3
4
5
6
7
8
9
# 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

延伸 · 阅读

精彩推荐
  • Pythonpython迭代dict的key和value的方法

    python迭代dict的key和value的方法

    今天小编就为大家分享一篇python迭代dict的key和value的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    手艺人小在12862021-03-13
  • Pythonpython tkinter实现定时关机

    python tkinter实现定时关机

    这篇文章主要为大家详细介绍了python tkinter实现定时关机,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    ColdCurlyFu8372021-10-16
  • Python如何用Python搭建gRPC服务

    如何用Python搭建gRPC服务

    gRPC是一个高性能、通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf序列化协议开发,且支持众多开发语言...

    华为云开发者社区9402021-12-10
  • Pythonlinux centos 7.x 安装 python3.x 替换 python2.x的过程解析

    linux centos 7.x 安装 python3.x 替换 python2.x的过程解析

    这篇文章主要介绍了linux centos 7.x 安装 python3.x 替换 python2.x的过程解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的...

    马称6612021-08-14
  • Pythonpython中Scrapy shell的使用

    python中Scrapy shell的使用

    这篇文章主要介绍了python入门之Scrapy shell的使用,scrapy提供了一个shell。用来方便的测试规则,下面我们一起进入文章学习该内容吧,需要的小伙伴可以参...

    码农飞哥4482022-09-13
  • PythonPyQt5 QTableView设置某一列不可编辑的方法

    PyQt5 QTableView设置某一列不可编辑的方法

    今天小编就为大家分享一篇PyQt5 QTableView设置某一列不可编辑的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    油炸板蓝根9862021-07-21
  • PythonDjango框架登录加上验证码校验实现验证功能示例

    Django框架登录加上验证码校验实现验证功能示例

    这篇文章主要介绍了Django框架登录加上验证码校验实现验证功能,结合实例形式分析了Django框架基于Pillow模块的图形验证码生成与使用相关操作技巧,需要的...

    SpecYue8112021-06-29
  • Pythonpython学习--使用QQ邮箱发送邮件代码实例

    python学习--使用QQ邮箱发送邮件代码实例

    这篇文章主要介绍了python使用QQ邮箱发送邮件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随...

    smart_hang10812021-06-18