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 中非常强大和优雅 ...
随机推荐
- Linux内存技术分析(下)
Linux内存技术分析(下) 五.内存使用场景 out of memory 的时代过去了吗?no,内存再充足也不可任性使用. 1.内存的使用场景 page 管理 slab(kmalloc.内存池) 用 ...
- 高效Tensor张量生成
高效Tensor张量生成 Efficient Tensor Creation 从C++中的Excel数据中创建Tensor张量的方法有很多种,在简单性和性能之间都有不同的折衷.本文讨论了一些方法及其权 ...
- TensorRT 3:更快的TensorFlow推理和Volta支持
TensorRT 3:更快的TensorFlow推理和Volta支持 TensorRT 3: Faster TensorFlow Inference and Volta Support 英伟达Tens ...
- 使用Vue写一个九九乘法表
Vue.js是一套构建用户界面的渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计. 下面是在Vue 测试实例 - 菜鸟教程(runoob.com)使用Vue写的一个九九乘法表, ...
- 【NX二次开发】镜像对象
使用uf5946获取镜像矩阵注意:uf5946镜像这个函数,只能用#define UF_plane_type=46这种类型的数据作为镜像面,不能用#define UF_datum_plane_type ...
- PTA题目集7-9总结
PTA题目集7-9总结 一.前言 题目集七:该题集为轮到图形卡片排序游戏题,主要考查的知识点有类的继承,ArrayList泛型的使用,Compabale接口的运用,多态的使用方法以及接口的应用,难度较 ...
- 【题解】Luogu p2986 [USACO10MAR]伟大的奶牛聚集Great Cow Gat 树型dp
题目描述 Bessie is planning the annual Great Cow Gathering for cows all across the country and, of cours ...
- 堆和栈的内存分布&一些关于内存泄露、栈溢出和野指针的内容(头秃
内存泄漏&栈溢出 C++中,我们主要涉及的内存是栈和堆, 堆 (By programmer) 申请后由程序员主动释放,遗忘后果严重: 栈 (By compiler)需要时由编译器分配,在不需 ...
- Centos7.5使用SSH密钥登录
12.1.查看操作系统版本 # cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) 12.2.在服务器端创建密钥 # ssh-ke ...
- 11 监控MySQL主从状态是否异常
#!/bin/bash source /etc/profile # 主从同步 # master:binlog # slave:relaylog # 写->master->binlog< ...