前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python高级特性:列表生成式

Python高级特性:列表生成式

作者头像
听着music睡
发布于 2018-10-25 06:54:52
发布于 2018-10-25 06:54:52
47900
代码可运行
举报
文章被收录于专栏:Android干货Android干货
运行总次数:0
代码可运行

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

最常见的例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11))>>> list(range(1, 11))
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

进阶:要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>>L =  [x * x for x in range(1, 11)]
>>>L

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

进阶:for循环中加if

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> [x * x for x in range(1, 11) if x % 2 == 0]
[4, 16, 36, 64, 100]

进阶:两个for循环生成list

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> [m + n for m in 'ABC' for n in 'XYZ']
['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ']

举例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
把一个list中所有的字符串变成小写:

>>> L = ['Hello', 'World', 'IBM', 'Apple']
>>> [s.lower() for s in L]
['hello', 'world', 'ibm', 'apple']
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-10-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 列表生成式
>>> [x * xfor x in range(1, 6)]       --列表生成式
py3study
2020/01/10
7870
Python-列表推导式
要生成list [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(0, 11)):
PayneWu
2020/12/18
5280
列表生成式
列表生成式,即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式 运用列表生成式,可以快速生成list,可以通过一个list推导出另一个list 可通过循环来达到list生成list目的,但列表生成式更加简洁 但是,列表容量是有限的,会受到内存限制
py3study
2020/01/16
5430
python生成式
本篇将介绍Python的列表生成式,更多内容请参考:Python列表生成式 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。 举个例子,要生成list[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)) >>>list(range[1, 11]) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10,] 但是要生成[1×1, 2×2, 3×3, 4×4,..., 10×1
用户1174963
2018/01/17
8050
Python基本语法 列表生成式
举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)):
Autooooooo
2020/11/09
3970
盘点Python列表生成式的三种方法
列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。
Go进阶者
2021/02/07
3.7K0
Python 高级特性(3)- 列表生成式
日常工作中,range() 应该非常熟悉了,它可以生成一个迭代对象,然后可以使用 list() 将它转成一个 list
小菠萝测试笔记
2021/04/19
2910
Python3学习笔记06——列表创建
在Python中使用for循环是,只要作用于一个可迭代对象,for循环就可以正常运行,而我们不太关心该对象究竟是list还是其他数据类型。 那么,如何判断一个对象是可迭代对象呢?方法是通过collections模块的Iterable类型判断:
py3study
2020/01/12
8710
Python学习笔记(三)·高级特性
掌握了 Python 的数据类型、语句和函数,基本上就可以编写出很多有用的程序了。
公爵
2022/09/28
6700
Python学习笔记(三)·高级特性
Python list 常用方法总结
转载的https://www.cnblogs.com/chendai21/p/8125422.html
用户7886150
2021/01/28
7560
宝宝都能学会的python编程教程14:高级特性1
切片 取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下: >>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack'] 第一个
JKXQJ
2018/04/18
6130
宝宝都能学会的python编程教程14:高级特性1
Python学习笔记(四)——高级特性
本文是廖雪峰的Python教程的笔记,主要是摘抄一些重点。所以我把他划分到转载里。侵删。
蛮三刀酱
2019/09/10
5350
Python学习(四)---- 列表生成式、生成器、迭代器和内置函数
https://blog.csdn.net/fgf00/article/details/52061971
智能算法
2018/08/17
1.3K0
python3_高级特性
欢迎与我分享你的看法。 转载请注明出处:http://taowusheng.cn/
yifei_
2022/11/14
1720
python第十七课——列表生成式
1.列表生成式: 什么是列表生成式? 它就是一串表达式,专门用于生成列表对象,当中包含一系列的业务逻辑; 结构:简介、优雅、阅读性好;比传统获取列表对象来的更加的方便; 它是语法糖的一种; 什么是语法糖? 我们在实际开发中,碰到比较复杂的业务逻辑, 可能导致代码的书写量就上去,语法糖的出现就是在不破坏复杂业务逻辑的同时, 使用更加简便、少的代码量来完成一样的需求, 从而解放程序员,让你享受编码的快感... 格式: [expr for ver1,[ver2] in 序列对象(str、range、list、tuple、set、dict...) if ...] 演示列表生成式的使用以及好处: 需求1:生成1~10的列表
hankleo
2020/09/16
4400
python 基础 切片 迭代 列表生成式
对list 进行切片   如列表     L = ['Adam', 'Lisa', 'Bart', 'Paul']     L[0:3]     ['Adam', 'Lisa', 'Bart']     L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。     即索引0,1,2,正好是3个元素。   如果第一个索引是0,还可以省略:     L[:3]     ['Adam', 'Lisa', 'Bart']     切片操作还可以指定第三个参数:       L[::2]       [
用户1197315
2018/04/04
9250
python中几个概念汇总
生成器和列表生成式的区别仅在于最外层的 [] 和 () 。[] 表示列表生成式,() 表示生成器。
阿dai学长
2019/06/14
6610
Python 列表生成式(List Comprehensions)
列表生成式(List Comprehensions),顾名思义,即为生成列表的表达式。列表生成式是Python内置的高级特性,简单却功能强大,充分体现了Python的简洁美。 格式: [列表形式 生成规则] #即一个列表生成式由2个表达式组成 列表生成式(List Comprehensions) 生成规则只要符合Python的语法即可,所以非常灵活,大家可以举一反三,一次类推。 下面举几个例子供大家学习,能使用到什么水平要看个人积累了。 #生成从1到10的list >>>[x for x
Steve Wang
2018/02/05
6610
Python学习 Day 4 函数 切片 迭代 列表生成式 生成器
TypeError: my_abs() takes exactly 1argument (2 given)#参数个数不对
统计学家
2019/04/10
3880
Python面试题之列表推导式
[[0,0,0,0,0,],[0,1,2,3,4,],[0,2,4,6,8,],[0,3,6,9,12,]]
Jetpropelledsnake21
2019/02/15
6630
相关推荐
Python 列表生成式
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验