python_推导式
2024-09-05 07:21:16
- 列表推导式
目的:方便的生成一个列表
格式:
v1 = [i for i in 可迭代对象 ]
v2 = [i for i in 可迭代对象 if条件]#条件为True菜进行append
v1 = [i for i in 'alex']
# 变量 = [for循环的变量 for循环一个可迭代的对象]
v2 = [i+100 for i in range(10)]
v3 = [100 for i in range(10)]
v4 = [99 if i > 5 else 66 for i in range(10)]
def func():
print(123)
v5 = [func for i in range(10)]
v6 = [lambda :i for i in range(10)]
v7 = [lambda x:x*i for i in range(10)]
print(v1)
print(v2)
print(v3)
print(v4)
print(v5)
print(v6[9]())
print(v7[0](2))
# 筛选功能
v8 = [i for i in range(10) if i >5]
print(v8)
- 集合推导式
格式:v1 = {i for i in 可迭代对象}
v8 = {i for i in range(10) if i >5}
print(v8)
- 字典推导式
格式:v1 = {'k'+str(i):i for i in range(10)}
v1 = {'k'+str(i):i for i in range(10)}
print(v1)
最新文章
- AutoMocker单元测试
- java 正则 二次转义
- checkbox --jquery
- H5小游戏的坑点小结
- PHP面向对象程序设计的61条黄金法则
- 2016年6月29日 星期三 --出埃及记 Exodus 14:26
- C#(WinForm)实现软件注册
- Rule of write code with C# in Unity3d
- 去掉url后面的#
- LINUX关闭防火墙(转载)
- Python3 如何优雅地使用正则表达式(详解一)
- linux命令之文件、文件夹操作
- poj3358数论(欧拉定理)
- Myeclipse6.5配置反编译插件
- Xamarin 安装步骤
- java中权限修饰符protected的使用注意事项
- ubunut系统清理系统根目录下缓存文件夹.cache超大导致磁盘不足
- 低电平ViL
- ABBYY FineReader 12使用教程
- selectAll, unSelectAll两个操作的实现
热门文章
- cent7配置阿里yum源
- [转帖]Oracle 起诉 Google 事件
- Win7 Eclipse 搭建spark java1.8(lambda)环境:WordCount helloworld例子
- 和HTTP相关的web服务器内容
- java 分解整数 【个 十 百 千】,获得个位、十位、百位数字
- 1.2异常处理和服务配置、aop、日志、自定义事件处理
- Closest Common Ancestors (Lca,tarjan)
- 一文看懂java io系统 (转)
- Win10环境下,告别MarkdownPad,用Notepad++搭建编写md文档的环境
- CodeFirst与EntityFramework