python基础—列表解析式简单应用
文章目录
- 前言
- 一、python列表解析式是什么?
- 二、解析表达式应用
- 1.引入
- 2.其他例子
- 总结
前言
python基础之列表解析式简单应用
一、python列表解析式是什么?
列表解析 List Comprehensions
表达式:[expression for iter_val in iterable if cond_expr]
[expression]:最后执行的结果
[for iter_val in iterable]:这个可以是一个多层循环
[if cond_expr]:两个for间是不能有判断语句的,判断语句只能在最后;顺序不定,默认是左到右。
列表解析式是将一个列表(实际上适用于任何可迭代对象(iterable))转换成另一个列表的方法。在转换过程中,可以指定元素必须符合一定的条件,才能添加至新的列表中,这样每个元素都可以按需要进行转换。
二、解析表达式应用
1.引入
(示例):
生成一个从1~n的平方的列表,如,输入 5
生成 l=[1,4,9,16,25]
普遍for循环做法:
l = []
n = eval(input("请输入n:"))
for i in range(1,n+1):l.append(i**2)
print(l)
输出5,则输出结果如下
而此时我们引用列表解析式
n = eval(input("请输入n:"))
l = [i**2 for i in range(1,n+1)]
print(l)
或者我们直接直接合并上述三行代码,同样能生成有序平方列表
print([i**2 for i in range(1,eval(input("请输入n:"))+1)])
2.其他例子
1. 编写程序,输入一个字符串s,
输出其每个字符的ASCII码构成的列表L,
即L中的每个元素是s中每个字符的ASCII码。
print( [ord(i) for i in input("请输入一个字符串: ")])
2.编程计算前n个自然数的立方和,其中n的值由用户提供
print( sum([i**3 for i in range(1,int( input("请输入n的值:"))+1)]) )
如果我们学过C语言,就不难发现,python代码风格十分简洁明了,正是因为有了大量的库函数和解释性的语法,使得代码变得简单易懂。可能同样的一道编程题目,python代码量不及c语言的三分之一…由此可见python的魅力之一
同时,我们也能在列表解析式中使用if条件,比如计算前n个能被3整除的自然数
print([i for i in range(1,eval(input("请输入n:"))+1) if i%3==0])
总结
今天总结的python列表解析表达式就这样了,可能受限于个人能力及时间,写的略显仓促,很多原理上的东西还需要在深入研究,本人也只是应用层面,未曾向许多大牛一样有源码级的理解…
江湖路漫漫,学习编程也正是一个不断积累的过程,此博客纪念初学python的自己。
python基础—列表解析式简单应用相关推荐
- Python基础 列表的详解(纯干货)
Python基础 列表 目录 Python基础 列表 列表的用处 列表的创建 列表的特点 列表的操作 列表元素的查询操作- **获取列表中的元素的索引** 列表元素的增加操作 列表元素的删除 列表元素 ...
- peal php,python基础--列表
列表 列表是最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 1.定义列表fruits = ['apple','banana','orange'] 2.通过下标访问列表中的元素,下 ...
- python基础-列表排序sort和sorted
[Python基础]列表排序sort和sorted 文章目录 [Python基础]列表排序sort和sorted 1. sort 2. sorted 3. 如何使用sort获得排序后的列表的副本呢? ...
- 重温Python基础——列表
哈喽,兄弟们,今天让我们一起来重温一下Python基础中的列表,看看你还记得多少呢? 列表是什么 列表有一系列特定顺序排列的元素组成.可以包含字母表中的所有字母,数字等.其中的元素之间可以没有任何联系 ...
- 用Python基础创建一个简单的注册登录系统
在学完Python基础后,是不是有一点想法去做一点好玩的程序呢?如果想可以看看这个注册登录系统,会带给你一些思路. 大家都对登录注册系统司空见惯了吧,我们周围的许多东西都需要登录注册系统,例如很受大众 ...
- 有python基础学习java简单吗_【Python】Java程序员学习Python(三)— 基础入门
一闪一闪亮晶晶,满天都是小星星,挂在天上放光明,好像许多小眼睛.不要问我为什么喜欢这首歌,我不会告诉你是因为有人用口琴吹给我听. 一.Python学习文档与资料 一般来说文档的资料总是最权威,最全面的 ...
- [Python基础]列表List
列表List 0.概述 1.创建列表 2.向列表添加元素 append(val) extend(val) insert(index,val) 3.从列表中获取元素 4.从列表删除元素 remove(v ...
- python基础--列表、元组、字典和集合
列表.元组.字典和集合 在 Python 编程中,我们既需要独立的变量来保存一份数据,也需要序列来保存大量数据. 列表(list)和元组(tuple)比较相似,它们都按顺序保存元素,所有的元素占用一块 ...
- Python嵌套列表解析式(又称列表推导式)写法剖析与应用举例
#嵌套列表解析式又称嵌套列表推导式,功能非常强大,但是初学者难以摸清其书写规则. #以下实例展示了嵌套列表解析的写法. #嵌套列表解析表达是的书写规则是层层嵌套. #嵌套层的一般形式为:for out ...
- 19道Python基础列表元祖的练习题
1.创建一个空列表,命名为names,往里面添加old_driver,rain,jack,shanshan,peiqi,black_girl元素 names = ["old_driver&q ...
最新文章
- sublime text2 用ctags插件实现方法定位(转)
- Swift 使用WebKit动态执行javascript脚本
- 31模板方法(Template Method)
- $(obj).each 和 $.each() 区别
- 扇贝有道180918每日一句
- java编程入门到精通课后答案,附源代码
- AS-修改APP图标和名字
- 延迟渲染,及材质ID
- linux带方括号进程,Linux特殊符号大全(转摘)
- 小巫随笔12(致小巫逝去的童年)
- Memery of habit
- Python链接数据库
- 关于Nginx mmap(MAP_ANON|MAP_SHARED, 314572800)报错
- Android之页面添加水印
- Python骚操作—自动刷抖音
- 解决OneNote 无法粘贴图像 的问题
- ZVS空载电流大及波形畸变问题
- 如何使树梅派的桌面图标大小变化
- YGG SEA 通证经济模型概览
- mysql带外_【技术分享】MySQL带外攻击(含演示视频)
热门文章
- /etc/shadow文件是什么?
- ntdll.dll处引发的异常: 0xC0000005: 写入位置 0x00000004 时发生访问冲突
- 回归分析中f多少合适_spss回归分析F值很大,有100多,这样合理吗
- android 高度百分比,Android 屏幕适配-百分比布局适配
- build-up to Ajax v,to build up是什么意思
- matlab保存bln文件,气象万千(冯锦明课题组)-软件程序
- 【老生谈算法】matlab在材料力学中的应用
- JS控制Video播放器(快进、后退、播放、暂停、音量大小)
- Golang中的并发:如何使用Goroutines?详细指南
- java tic tac toe_java – 对Tic Tac Toe的建议