今天我们使用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 in demo.items():
print(k,'====',v)

转换列表解析式:

demo = {'A':'a','B':'b','C':'c','D':'d'}
a5 = [k + '===' + v for k,v in demo.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 in a]
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文件

import os
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基础入门-列表解析式的更多相关文章

  1. python基础入门 列表

    列表 1.关键字---list 2.定义:用来存储数据可存储多种数据类型 支持索引,切片 是有序的 可变的 3.定义一个列表 l1 = ['列表','字符串','lnh',123,'kk0','ttt ...

  2. Python基础入门教程

    Python基础入门教程 Python基础教程 Python 简介 Python环境搭建 Python 基础语法 Python 变量类型 Python 运算符 Python 条件语句 Python 循 ...

  3. Python基础入门总结

    Python基础入门教学 基础中的基础 列表.元组(tuple).字典.字符串 变量和引用 函数 python视频教程下载 基础中的基础 解释型语言和编译型语言差距: Python概述 解释器执行原理 ...

  4. [新手必备]Python 基础入门必学知识点笔记

    Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...

  5. Python基础数据类型-列表(list)和元组(tuple)和集合(set)

    Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...

  6. python基础之列表list元组tuple

    作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7041763.html python基础之列表list元组tuple 列表li ...

  7. python基础数据类型--列表(list)

    python基础数据类型--列表(list) 列表是我们在后面经常用到的数据类型之一,通过列表可以对数据类型进行增.删.改.查等操作 一列表的增.删.改.查 1增: 1.1增加到最后   append ...

  8. python 列表推导式 - python基础入门(16)

    截止到目前为止,python基础内容已经学习了50%左右,在学习编程过程中,我们不仅要学习python语法,同时也需要学习如何把自己代码写的更美观,效率更高. 一.什么是推导式 推导式是从一个或者多个 ...

  9. Python基础入门知识

    本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语 ...

随机推荐

  1. Redis事件库源码分析

    由于老大在新项目中使用redis的事件库代替了libevent,我也趁着机会读了一遍redis的事件库代码,第一次读到“优美,让人愉快”的代码,加之用xmind制作的类图非常帅,所以留文纪念. Red ...

  2. IPv6与IPv4最主要的不同

    IP第6个版本(IPv6),是互联网协议的新版本,设计为IP第4版本(IPv4,RFC-791)的继任.从IPv4升级到IPv6主要的改变有以下几类: 扩展地址容量 IPv6将IP地址的位址从32位提 ...

  3. CAN总线概述

    基本概念 CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议.在汽车产业中,出于对安全性.舒适性.方便性.低公害.低成本的要求,各种各 ...

  4. path设置

    查看 export declare -x HISTCONTROL="ignoredups"declare -x HISTSIZE="1000"declare - ...

  5. php无刷新上传图片

    1. 引入文件 <!--图片上传begin--> <script type="text/javascript" src="/js/jquery.form ...

  6. 爬取github上流行的python项目

    # -*- coding:utf-8 -*- __author__ = "MuT6 Sch01aR" import requests from pyquery import PyQ ...

  7. CVE-2017-11882复现配合koadic

    项目地址:https://github.com/iBearcat/CVE-2017-11882 首先开启koadic,然后配置一下 复制这句代码 mshta http://192.168.220.13 ...

  8. linux之fstab文件详解

    /etc/fstab是用来存放文件系统的静态信息的文件.位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /etc/fstab 来修改. 当系统启 ...

  9. cs231n神经网络 常用激活函数

    CS231n课程笔记翻译:神经网络笔记1(上) 一.常用激活函数 每个激活函数(或非线性函数)的输入都是一个数字,然后对其进行某种固定的数学操作.下面是在实践中可能遇到的几种激活函数: ——————— ...

  10. pl/sql Command Window

    由于工作需要,最近需要执行sql脚本,之前一直在用执行按钮操作,但最近公司制定了一套标准,其中就有执行sql脚本规范: 以前执行存存储过程: 现在修改存储过程如下: 第一步,打开对应窗口: 第二步,输 ...