我是靠谱客的博主 甜美自行车,最近开发中收集的这篇文章主要介绍python中列表生成式详解_Python语言之详解列表生成式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本篇文章主要讲述Python语言之详解列表生成式,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。

8b09d680c62042115796ac5e27cd124d.png

列表生成式,即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式

运用列表生成式,可以快速生成list,可以通过一个list推导出另一个list可通过循环来达到list生成list目的,但列表生成式更加简洁但是,列表容量是有限的,会受到内存限制

使用示例:

列表生成式

写列表生成式时,把要生成的元素放到前面,后面跟for循环就可以把list创建出来,十分有用,列表生成式一定要用[]括起来

print([x * x for x in range(1, 11)])  #输出:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100],使用列表生成式生成list,该list是原list对应元素的平方

使用if语句

print([x * x for x in range(1, 11) if x % 2 == 0])  #输出:[4, 16, 36, 64, 100],for循环后面还可以加上if判断,这样我们就可以筛选出仅偶数的平方

使用两层循环

print([m + n for m in 'ABC' for n in 'XYZ'])  #输出:['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ'],三层和三层以上的循环就很少用到

列出当前目录下所有文件和目录

import os  # 导入os模块,模块的概念后面讲到

print([d for d in os.listdir('.')])  ## os.listdir可以列出文件和目录

#['.emacs.d', '.ssh', '.Trash', 'Adlm', 'Applications', 'Desktop', 'Documents', 'Downloads', 'Library', 'Movies']

使用多个变量

d = {'x': 'A', 'y': 'B', 'z': 'C' }

print([k + '=' + v for k, v in d.items()])  #输出:['y=B', 'x=A', 'z=C']

#for循环其实可以同时使用两个甚至多个变量,比如dict的items()可以同时迭代key和value,列表生成式也可以使用两个变量来生成list

将list中所有字符串变成小写

L = ['Hello', 'World', 'IBM', 'Apple']

print([s.lower() for s in L])  #输出:['hello', 'world', 'ibm', 'apple']

本文由职坐标整理发布,学习更多的相关知识,请关注职坐标IT知识库!

最后

以上就是甜美自行车为你收集整理的python中列表生成式详解_Python语言之详解列表生成式的全部内容,希望文章能够帮你解决python中列表生成式详解_Python语言之详解列表生成式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部