今天我们使用Python中的列表解析式来实现一些简单功能。好了关于列表解析式是什么?我的理解是它可以根据已有列表,高效创建新列表的方式。列表解析是Python迭代机制的一种应用,它常用于实现创建新的列表,返回的是一个列表,因此用在[]中。好了,下面我们通过一些实际的例子来看一下列表解析式的使用:

生成1*1,2*2,3*3,4*4,5*5,6*6,9*9的序列

使用for循环的实现方法:

a =[]for i in range(1,11):

a.append(i*i)print (a)

输出结果如下:

C:\Python34\python3.exe E:/Project_case/demo.py

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

使用列表解析式生成1*1,2*2,3*3,4*4........9*9的序列

a1 = [x*x for x in range(1,11)]print (a1)

输出结果:

C:\Python34\python3.exe E:/Project_case/demo.py

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

生成1-100以内的偶数

a2 =[]for i in range(1,101):if i %2==0:

a2.append(i)else:pass

print(a2)

输出结果:

[2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100]

使用列表解析式:

a3 = [x for x in range(1,101) if x % 2==0]print (a3)

输出结果:

[2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100]

使用两层循环生成全排列

a4 = [m+n for m in 'ABCD' for n in 'abcd']print(a4)

输出结果:

['Aa', 'Ab', 'Ac', 'Ad', 'Ba', 'Bb', 'Bc', 'Bd', 'Ca', 'Cb', 'Cc', 'Cd', 'Da', 'Db', 'Dc', 'Dd']

使用变量生成List

#字典实现方法items

demo = {'A':'a','B':'b','C':'c','D':'d'}for k,v indemo.items():print(k,'====',v)

转换列表解析式:

demo = {'A':'a','B':'b','C':'c','D':'d'}

a5= [k + '===' + v for k,v indemo.items()]print(a5)

输出结果:

C:\Python34\python3.exe E:/Project_case/demo.py

['A===a', 'B===b', 'D===d', 'C===c']

进程已结束,退出代码0

将LIST中大写变成小写

a = ['Python','Java','PHP','Javascript','Monkey']

a6= [x.lower() for x ina]print(a6)

输出结果:

C:\Python34\python3.exe E:/Project_case/demo.py

['python', 'java', 'php', 'javascript', 'monkey']

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

import os #导入模块

demo = [x for x in os.listdir('.')]print(demo[-1]) #列出最后一个文件夹名

输出结果:

C:\Python34\python3.exe E:/Project_case/demo.py

WordPress_POM

列出当前文件夹下面的py文件

importos

d= [x for x in os.listdir('.') if x.endswith('.py')]print(d)

输出结果:

C:\Python34\python3.exe E:/Project_case/demo.py

['cjol.py', 'demo.py']

python列表解析式_Python基础入门-列表解析式相关推荐

  1. python安装方法_Python基础入门——简介和环境配置,超实用!

    作者 | kbsc13 来源 | 机器学习与计算机视觉(ID:AI_Developer) 上周结束了如何构造一个机器学习项目的系列文章,当然还有一篇简单的总结以及介绍一些入门的学习资料,不过还在整理, ...

  2. python 异常处理 变量_Python基础入门:从变量到异常处理

    一 . 条件语句 1.if-else 语句 当if语句后的条件结果表达式为假,则执行else 语句后的代码. 如若输入数字非666,则会输出"猜错了,小姐姐现在心里想的为666" ...

  3. Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python

    Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python? 人生苦短,我用Python!!!短短几个字,现在在各大学习类平台随处 ...

  4. 美女讲师教你学Python第一季:基础入门-秦红华-专题视频课程

    美女讲师教你学Python第一季:基础入门-448人已学习 课程介绍         本课程以最新的Python3为基础,面向Python编程语言的初学者: 精选教材,内容反复锤炼,精炼详实,既有实用 ...

  5. 学python需要什么基础知识-学习Python需要知道哪些基础入门知识?

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python就业前景广阔.很多 ...

  6. python实战经典例子_Python基础之列表常见操作经典实例详解

    本文实例讲述了Python基础之列表常见操作.分享给大家供大家参考,具体如下: Python中的列表操作 列表是Python中使用最频繁的数据类型[可以说没有之一] 一组有序项目的集合 可变的数据类型 ...

  7. python 列表 换行_python基础语法学习——参考Python Crash Course

    第一章:python在各个系统之间的安装和使用(略) 第二章: 变量 2.1.每个变量都存储了一个值 --与变量相关联的信息.在程序中可随时修改变量的值,而 Python将始终记录变量的最新值. 2. ...

  8. python修改列表指定位置的_Python 基础教程—列表(1)

    Python内置了多种序列,本次讨论:列表.列表是Python提供的容器型数据类型.可变并且有序. 可变 - 列表中的每个元素的值可变,列表的长度可变,列表中的顺序可变.(支持增.删.改) 有序 - ...

  9. python 元组和列表区别_Python 基础(六):列表与元组

    1 列表 1.1 简介 Python 中没有数组,而是加入了功能更强大的列表(list),列表可以存储任何类型的数据,同一个列表中的数据类型还可以不同:列表是序列结构,可以进行序列结构的基本操作:索引 ...

最新文章

  1. Linux(CentOS)目录操作命令、文件操作命令、压缩解压缩命令
  2. mysql一张表两个索引字段是建两颗独立索引树吗?
  3. OpenStack架构企业IT应用的敏捷实践
  4. MacBook Air 电脑维修/笔记本维修
  5. 校外访问不了cgbt.cn(403 forbidden)解决办法
  6. 索尼Xperia 5 II官方高清渲染图曝光:还是那个熟悉的小屏旗舰
  7. 【Vue】—插槽的基本语法
  8. 关于安装centOS精简版ifconfig无效的问题
  9. Mac 终端失效如何解救
  10. 克隆的仓库 设置全局https协议转换成git协议,加快拉取速度(git)
  11. stm32F205程序移植到stm32F405片子,使用FPU时注意事项
  12. 亲密接触Redis-第一天
  13. Java程序员面试必备的20道数据库面试解析
  14. 前端实现旗帜飘动效果系列 (Ⅳ):webgl实现
  15. pandas缺失数据处理
  16. ESP32学习笔记(18)——光强度GY-30(BH1750)使用
  17. CrateDB三机三节点部署(Docker Overlay网络)
  18. 解决 Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。(酷狗音乐占用8000端口)
  19. 实现HTTP2.0方式
  20. 15分钟了解TiDB

热门文章

  1. KMeans聚类并绘制聚类后的决策边界
  2. 从RBM(受限玻尔兹曼机)开始、到深度信念网络(DBN)再到自动编码器(AE)
  3. 基于RNN的语言模型与机器翻译NMT
  4. Badread: simulation of error-prone long reads Badread:模拟容易出错的长读断
  5. Comparison of long-read sequencing technologies in the hybrid assembly of complex bacterial genomes
  6. Python中使用数据库SQLite
  7. c语言和画图软件,大佬们,小菜鸟想问一问用vc编译器做简易画图软件
  8. Linux创建两个相同的用户,在Linux系统中一次创建多个用户
  9. numpy 数组 独热编码 one hot
  10. 【JDK源码】Iterator与Iterable的实现与区别