文章目录

  • 前言
  • 一、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基础—列表解析式简单应用相关推荐

  1. Python基础 列表的详解(纯干货)

    Python基础 列表 目录 Python基础 列表 列表的用处 列表的创建 列表的特点 列表的操作 列表元素的查询操作- **获取列表中的元素的索引** 列表元素的增加操作 列表元素的删除 列表元素 ...

  2. peal php,python基础--列表

    列表 列表是最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 1.定义列表fruits = ['apple','banana','orange'] 2.通过下标访问列表中的元素,下 ...

  3. python基础-列表排序sort和sorted

    [Python基础]列表排序sort和sorted 文章目录 [Python基础]列表排序sort和sorted 1. sort 2. sorted 3. 如何使用sort获得排序后的列表的副本呢? ...

  4. 重温Python基础——列表

    哈喽,兄弟们,今天让我们一起来重温一下Python基础中的列表,看看你还记得多少呢? 列表是什么 列表有一系列特定顺序排列的元素组成.可以包含字母表中的所有字母,数字等.其中的元素之间可以没有任何联系 ...

  5. 用Python基础创建一个简单的注册登录系统

    在学完Python基础后,是不是有一点想法去做一点好玩的程序呢?如果想可以看看这个注册登录系统,会带给你一些思路. 大家都对登录注册系统司空见惯了吧,我们周围的许多东西都需要登录注册系统,例如很受大众 ...

  6. 有python基础学习java简单吗_【Python】Java程序员学习Python(三)— 基础入门

    一闪一闪亮晶晶,满天都是小星星,挂在天上放光明,好像许多小眼睛.不要问我为什么喜欢这首歌,我不会告诉你是因为有人用口琴吹给我听. 一.Python学习文档与资料 一般来说文档的资料总是最权威,最全面的 ...

  7. [Python基础]列表List

    列表List 0.概述 1.创建列表 2.向列表添加元素 append(val) extend(val) insert(index,val) 3.从列表中获取元素 4.从列表删除元素 remove(v ...

  8. python基础--列表、元组、字典和集合

    列表.元组.字典和集合 在 Python 编程中,我们既需要独立的变量来保存一份数据,也需要序列来保存大量数据. 列表(list)和元组(tuple)比较相似,它们都按顺序保存元素,所有的元素占用一块 ...

  9. Python嵌套列表解析式(又称列表推导式)写法剖析与应用举例

    #嵌套列表解析式又称嵌套列表推导式,功能非常强大,但是初学者难以摸清其书写规则. #以下实例展示了嵌套列表解析的写法. #嵌套列表解析表达是的书写规则是层层嵌套. #嵌套层的一般形式为:for out ...

  10. 19道Python基础列表元祖的练习题

    1.创建一个空列表,命名为names,往里面添加old_driver,rain,jack,shanshan,peiqi,black_girl元素 names = ["old_driver&q ...

最新文章

  1. sublime text2 用ctags插件实现方法定位(转)
  2. Swift 使用WebKit动态执行javascript脚本
  3. 31模板方法(Template Method)
  4. $(obj).each 和 $.each() 区别
  5. 扇贝有道180918每日一句
  6. java编程入门到精通课后答案,附源代码
  7. AS-修改APP图标和名字
  8. 延迟渲染,及材质ID
  9. linux带方括号进程,Linux特殊符号大全(转摘)
  10. 小巫随笔12(致小巫逝去的童年)
  11. Memery of habit
  12. Python链接数据库
  13. 关于Nginx mmap(MAP_ANON|MAP_SHARED, 314572800)报错
  14. Android之页面添加水印
  15. Python骚操作—自动刷抖音
  16. 解决OneNote 无法粘贴图像 的问题
  17. ZVS空载电流大及波形畸变问题
  18. 如何使树梅派的桌面图标大小变化
  19. YGG SEA 通证经济模型概览
  20. mysql带外_【技术分享】MySQL带外攻击(含演示视频)

热门文章

  1. /etc/shadow文件是什么?
  2. ntdll.dll处引发的异常: 0xC0000005: 写入位置 0x00000004 时发生访问冲突
  3. 回归分析中f多少合适_spss回归分析F值很大,有100多,这样合理吗
  4. android 高度百分比,Android 屏幕适配-百分比布局适配
  5. build-up to Ajax v,to build up是什么意思
  6. matlab保存bln文件,气象万千(冯锦明课题组)-软件程序
  7. 【老生谈算法】matlab在材料力学中的应用
  8. JS控制Video播放器(快进、后退、播放、暂停、音量大小)
  9. Golang中的并发:如何使用Goroutines?详细指南
  10. java tic tac toe_java – 对Tic Tac Toe的建议