#列表推导式 ---> 返回的是列表  for语句 效率更高
# 1*1 2*2 3*3 4*4 5*5 6*6 7*7 8*8 9*9
# import time
# to = time.clock() #时间戳
# Li = []
#
# for i in range(1,10):
# Li.append(i)
# # print(str(i) + "*" + str(i),end=" ")
# print("for循环消耗的时间是:{a}".format(a = time.clock() -to)) # 8.55257868800022e-06
# print("\n")

#列表推导式
# List = [str(index) + "*" + str(index) for index in range(1,10)]
# print(List)
# print("列表推导式消耗的时间是:{a}".format(a = time.clock() -to)) # 6.613994185386836e-05

#for 求1-100以内的偶数
# List = []
# for i in range(1,101):
# if i % 2 == 0:
# List.append(i)
# print("1-100以内的偶数:",List)

#列表推导式
# List = [i for i in range(1,101) if i % 2 == 0]
# print("1-100以内的偶数:",List)

#for + 字典
# List = []
# d = {"course":"Python","price":"66"}
# for index,value in d.items():
# # print(index,"-->",value)
# List.append(index + "-->" + value)
# print(List)

#列表生成式 全排列
# List = [m + "--->" + n for m in ["Python","Selenium","Jenkins","Appium"] for n in ["11","33","55","77"]]
# print(List)

#把所有的字母转换成大写 --for循环
# newList = []
# List = ["python","java","selenium"]
# for index in List:
# newList.append(index.upper()) #srt.upper() 用于字符串小写转成大写
# print(newList)

#列表推导式
# List = ["python","java","selenium"]
# res = [index.upper() for index in List ]
# print(res)

# os模块 目录相关内置库

import os
# print(os.listdir())
# res = [dirname for dirname in os.listdir("..")]
# print(res)

# res = [dirname for dirname in os.listdir(".") if dirname.endswith("*函数.py")]
# print(res)

#列表推导式:取出名字长度大于3的人员
# nameList = ["body","jim","jerry","tom","python"]
# newList = [index for index in nameList if len(index)>3]
# print(newList)

#列表推导式: M = [[1,2,3],[4,5,6],[7,8,9]],求3,6,9组成的列表
#方法一:
# M = [[1,2,3],[4,5,6],[7,8,9]]
# List = []
# for index in M:
# List.append(index[2])
# print(List)

#方法二:
# M = [[1,2,3],[4,5,6],[7,8,9]]
# List = [index[2] for index in M ]
# print(List)

#列表推导式: M = [[1,2,3],[4,5,6],[7,8,9]],求1,5,9组成的列表
# M = [[1,2,3],[4,5,6],[7,8,9]]
# List = [M[index][index] for index in range(len(M))]
# print(List)

#列表推导式:求(x, y),其中x是0-5之间的偶数,y是0-5之间的奇数组成的元祖列表
# List = [(x,y) for x in range(6) if x%2==0 for y in range(6) if y%2!=0]
# print(List)

#列表推导式:生成间隔5分钟的时间列表序列
List = ["%02d:%02d"%(h,m) for h in range(25) for m in range(1,61,5)]
print(List)

python基础之列表推导式的更多相关文章

  1. python基础17_列表推导式 vs 生成器表达式

    [ ] 列表推导式,是用简单的语法来生成列表, ( ) 生成器表达式,是用简单的语法创建个生成器. 外观上仅括号不一样. 虽然写起来方便,但是读起来稍显费力,另外,不易调试. # 列表推导式 prin ...

  2. Python中的列表推导式

    Python里面有个很棒的语法糖(syntactic sugar),它就是 list comprehension ,有人把它翻译成“列表推导式”,也有人翻译成“列表解析式”.名字听上去很难理解,但是看 ...

  3. Python之路----列表推导式和生成器的表达式

    列表推导式 egg_list=['鸡蛋%s'%i for i in range(10)] print(egg_list) 列表推导式 推导过程 egg_list = [] for i in range ...

  4. python 三元表达式 列表推导式,生成器表达式。递归,匿名函数, 内置函数

    三元表达式 三元表达式仅应用于: 1.条件成立返回一个值 2.条件不成立返回一个值 res = x if x>y else y print(res) name= input("姓名&g ...

  5. python中的列表推导式——轻量级循环

    列表推导式(list comprehension)是利用其他列表创建新列表(类似于数学术语中的集合推导式)的一种方法.它的工作方式类似于for循环,也很简单. 列表推导式书写形式: [表达式 for ...

  6. Python基础之各种推导式玩法

    一.推导式套路 除了我们之前所学习的列表推导式和生成器表达式之外,还有字典推导式.集合推导式等等. 下面就是一个以列表推导式为例的推导式详细格式,同样适用于其他推导式. variable = [out ...

  7. Python List comprehension列表推导式

    http://blog.chinaunix.net/uid-28631822-id-3488324.html 具体内容需要进一步学习

  8. python高级编程之列表推导式

    1. 一个简单的例子 在Python中,如果我们想修改列表中所有元素的值,可以使用 for 循环语句来实现. 例如,将一个列表中的每个元素都替换为它的平方: >>> L = [1, ...

  9. 迭代列表不要For循环,这是Python列表推导式最基本的概念

    如果你还在使用 For 循环迭代列表,那么你需要了解了解列表推导式,看看它的基本概念都是什么. 列表解析式(List comprehension)或者称为列表推导式,是 Python 中非常强大和优雅 ...

随机推荐

  1. HttpServer:一款Windows平台下基于IOCP模型的高并发轻量级web服务器

    HttpServer的特点1.完全采用IOCP模型,实现真正的异步IO,高并发.高可靠: 2.支持4G以上文件下载: 3.支持断点续传: 4.轻量级,体积小,服务器文件仅200多K,无任何依赖库: 5 ...

  2. Solon Auth 认证框架使用演示(更简单的认证框架)

    最近看了好几个认证框架,什么 Appache Shiro 啦.Sa-Token 啦.Spring Security啦...尤其是Spring Security,做为对标 Spring Boot &am ...

  3. 自动化工具之Appium工具简单介绍

    背景 自动化,性能测试,接口测试,开发平台等工作,到底测试的价值在哪里,其实价值来源不断充实与为大众服务,今天简单介绍ui小工具appium攻击. 简单介绍 Appium 是一个自动化测试开源工具,支 ...

  4. 实验1、初入Flask

    实验介绍 1. 实验内容 Flask是一个用Python编写的Web应用程序框架.Armin Ronacher带领一个名为Pocco的国际Python爱好者团队开发了Flask.Flask基于Werk ...

  5. Quill基本使用和配置 - DevUI

    DevUI 是一款面向企业中后台产品的开源前端解决方案,它倡导沉浸.灵活.至简的设计价值观,提倡设计者为真实的需求服务,为多数人的设计,拒绝哗众取宠.取悦眼球的设计.如果你正在开发 ToB 的工具类产 ...

  6. 数据库创建好之后如何创建scott用户

    SQL> conn / as sysdba Connected. SQL> @%oracle_home%\rdbms\admin\utlsampl.sql 建立完成以后会自动退出sqlpl ...

  7. winform/WPF 多语言的实现

    WPF实现起来非常现代化,可以参考 https://www.cnblogs.com/yang-fei/p/4854460.html winform主要说一下实现过程和注意点,实现参考AutoUpdat ...

  8. 上手 Raspberry Pi Pico

    什么是 PICO Raspberry Pi Pico 是树莓派推出的一块基于 Arm Cortex-M0+ 内核的 MCU 的开发板,使用的 MCU 是树莓派自己研发的 Arm Cortex-M0+ ...

  9. CSP_J 纪念品题解

    题目: 小伟突然获得一种超能力,他知道未来 T 天 N 种纪念品每天的价格.某个纪念品 的价格是指购买一个该纪念品所需的金币数量,以及卖出一个该纪念品换回的金币数量. 每天,小伟可以进行以下两种交易无 ...

  10. 从DVWA靶场学代码审计

    DVWA是较为经典的一个传统漏洞的靶场 内置了low,medium,hight,impossible四个安全级别供安全人员去研究相关漏洞.今天就来对impossible这个级别进行代码审计,从中学习一 ...