python基础之列表推导式
#列表推导式 ---> 返回的是列表 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基础之列表推导式的更多相关文章
- python基础17_列表推导式 vs 生成器表达式
[ ] 列表推导式,是用简单的语法来生成列表, ( ) 生成器表达式,是用简单的语法创建个生成器. 外观上仅括号不一样. 虽然写起来方便,但是读起来稍显费力,另外,不易调试. # 列表推导式 prin ...
- Python中的列表推导式
Python里面有个很棒的语法糖(syntactic sugar),它就是 list comprehension ,有人把它翻译成“列表推导式”,也有人翻译成“列表解析式”.名字听上去很难理解,但是看 ...
- Python之路----列表推导式和生成器的表达式
列表推导式 egg_list=['鸡蛋%s'%i for i in range(10)] print(egg_list) 列表推导式 推导过程 egg_list = [] for i in range ...
- python 三元表达式 列表推导式,生成器表达式。递归,匿名函数, 内置函数
三元表达式 三元表达式仅应用于: 1.条件成立返回一个值 2.条件不成立返回一个值 res = x if x>y else y print(res) name= input("姓名&g ...
- python中的列表推导式——轻量级循环
列表推导式(list comprehension)是利用其他列表创建新列表(类似于数学术语中的集合推导式)的一种方法.它的工作方式类似于for循环,也很简单. 列表推导式书写形式: [表达式 for ...
- Python基础之各种推导式玩法
一.推导式套路 除了我们之前所学习的列表推导式和生成器表达式之外,还有字典推导式.集合推导式等等. 下面就是一个以列表推导式为例的推导式详细格式,同样适用于其他推导式. variable = [out ...
- Python List comprehension列表推导式
http://blog.chinaunix.net/uid-28631822-id-3488324.html 具体内容需要进一步学习
- python高级编程之列表推导式
1. 一个简单的例子 在Python中,如果我们想修改列表中所有元素的值,可以使用 for 循环语句来实现. 例如,将一个列表中的每个元素都替换为它的平方: >>> L = [1, ...
- 迭代列表不要For循环,这是Python列表推导式最基本的概念
如果你还在使用 For 循环迭代列表,那么你需要了解了解列表推导式,看看它的基本概念都是什么. 列表解析式(List comprehension)或者称为列表推导式,是 Python 中非常强大和优雅 ...
随机推荐
- 国内操作系统OS分析(上)
国内操作系统OS分析(上) 一.操作系统(OS)概述 操作系统(OS,Operating System),是管理.控制计算机软硬件资源的计算机程序,并为用户提供一个与系统交互的操作界面.OS是配置在计 ...
- 适用于Windows和Linux的Yolo-v3和Yolo-v2(上)
适用于Windows和Linux的Yolo-v3和Yolo-v2(上) https://github.com/eric-erki/darknetAB (用于对象检测的神经网络)-Tensor Core ...
- 「题解」POI2005 AKC-Special Forces Manoeuvres
本文将同步发布于: 洛谷博客: csdn: 博客园: 简书. 题目 题目链接:洛谷 P3428.官网. 题意简述 给定 \(n\) 个圆 \((x_i,y_i,r_i)\),每个圆对应一个点集 \(S ...
- 【逆向&编程实战】Metasploit安卓载荷运行流程分析_复现meterpreter模块接管shell
/QQ:3496925334 作者:MG193.7 CNBLOG博客号:ALDYS4 未经许可,禁止转载/ 关于metasploit的安卓模块,前几次的博客我已经写了相应的分析和工具 [Android ...
- Spring Cloud Alibaba(15)---Sleuth+Zipkin
SpringCloudAlibaba整合Sleuth+Zipkin 有关Sleuth之前有写过两篇文章 Spring Cloud Alibaba(13)---Sleuth概述 Spring Cloud ...
- OpenCV随笔
创建一个窗口#zeros(shape,dtype=float,order='C')#shape:形状,dtype:数据类型,可选参数,默认numpy.float64img = np.zeros((50 ...
- 音视频点播服务基础系列(Fmpeg常用命令)
前言 公司业务中有一些场景需要用到服务端音视频剪辑技术,最开始为了快速上线使用的是某公有云的商用解决方案,但由于费用太高所以我们团队经过一个星期的冲刺,给出了一个FFmpeg+Serverless的解 ...
- matplotlib 并列条形图
1 绘制并列条形图,并在条形图上加标注 1.1 代码 from matplotlib import pyplot from matplotlib import font_manager import ...
- Golang限制函数调用次数
Golang限制函数调用次数 项目环境 ubuntu+go1.14 需求描述 限制某个函数5秒内只能调用一次,5秒内的其他调用抛弃 工具包使用 这里用到了官方限流器/time/rate 该限流器是基于 ...
- mapboxgl绘制3D线
最近遇到个需求,使用mapboxgl绘制行政区划图层,要求把行政区划拔高做出立体效果,以便突出显示. 拿到这个需求后,感觉很简单呀,只需要用fill-extrusion方式绘制就可以啦,实现出来是这个 ...