Python列表推导式实现代码实例


Posted in Python onSeptember 09, 2020

列表推倒式 [结果 for 变量 in 可迭代对象 if 筛选]

字典推倒式 {结果 for 变量 in 可迭代对象 if 筛选} 结果 => key:value

集合推倒式 {结果 for 变量 in 可迭代对象 if 筛选} 结果 => key 自带去重功能

列表推导式的执行顺序:各语句之间是嵌套关系,左边第二个语句是最外层,依次往右进一层,左边第一条语句是最后一层

生成一个存放1-100中个位数为3的数据列表

普通写法

#生成一个存放1-100中个位数为3的数据列表
# 普通写法
list =[]
for i in range(1,101):
  if i % 10 == 3:
    list.append(i)
print(list)
#列表推导
list1=[i for i in range(1,101) if i % 10==3]
print(list1)

利用列表推到是将 列表中的整数提取出来[True, 33, ll", "kk", 44, 34, 0]

#利用列表推到是将 列表中的整数提取出来[True, 17, "hello", "bye", 98, 34, 21]
values =[True, 33, "ll", "kk", 44, 34, 0]
#type()校验数据类型
nums =[i for i in values if type(i) == int]
print(nums)
# 字典推导式:把字典中的key:value互换, {"b":"a","d":"c"}
dic = {"a":"b", "c":"d"}
new_dic = {dic[key]:key for key in dic} # key值是里面的 key = a,key = c
print(new_dic) # key = a,key = c dic[key] = b, d
 
lst1 = ["唐人街探案","Q","5颗星","悬疑"]
lst2 = ["电影", "第一", "评分", "类型"]
dic = {lst2[i]:lst1[i] for i in range(len(lst1))}
print(dic)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python判断IP地址合法性的方法实例
Mar 13 Python
Tensorflow使用tfrecord输入数据格式
Jun 19 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
Nov 29 Python
Python中三元表达式的几种写法介绍
Mar 04 Python
python2.7使用plotly绘制本地散点图和折线图
Apr 02 Python
PyQt编程之如何在屏幕中央显示窗体的实例
Jun 18 Python
Django之PopUp的具体实现方法
Aug 31 Python
Python面向对象之继承原理与用法案例分析
Dec 31 Python
如何基于Python按行合并两个txt
Nov 03 Python
利用Python发送邮件或发带附件的邮件
Nov 12 Python
Django搭建项目实战与避坑细节详解
Dec 06 Python
python爬虫请求库httpx和parsel解析库的使用测评
May 10 Python
利用Python中的Xpath实现一个在线汇率转换器
Sep 09 #Python
pytorch使用horovod多gpu训练的实现
Sep 09 #Python
python,Java,JavaScript实现indexOf
Sep 09 #Python
python 5个顶级异步框架推荐
Sep 09 #Python
python PyAUtoGUI库实现自动化控制鼠标键盘
Sep 09 #Python
Pytorch生成随机数Tensor的方法汇总
Sep 09 #Python
详解python内置模块urllib
Sep 09 #Python
You might like
德劲1102收音机的打理维修案例
2021/03/02 无线电
php 获取SWF动画截图示例代码
2014/02/10 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
CI(CodeIgniter)框架视图中加载视图的方法
2017/03/24 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
2017/04/18 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
javascript中常用编程知识
2013/04/08 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
JS添加或修改控件的样式(Class)实现方法
2016/10/15 Javascript
详解jquery validate实现表单验证 (正则表达式)
2017/01/18 Javascript
js, jQuery实现全选、反选功能
2017/03/08 Javascript
使用DataTable插件实现异步加载数据
2017/11/19 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
原生javascript实现类似vue的数据绑定功能示例【观察者模式】
2020/02/24 Javascript
Python contextlib模块使用示例
2015/02/18 Python
利用Python的Django框架生成PDF文件的教程
2015/07/22 Python
vscode 配置 python3开发环境的方法
2019/09/19 Python
python接口自动化如何封装获取常量的类
2019/12/24 Python
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
加拿大最大的体育用品、鞋类和服装零售商:Sport Chek
2018/11/29 全球购物
法学院方阵解说词
2014/01/29 职场文书
先进员工获奖感言
2014/08/14 职场文书
年度考核登记表个人总结
2015/03/06 职场文书
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL
Oracle 临时表空间SQL语句的实现
2021/09/25 Oracle
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript
navicat 连接Ubuntu虚拟机的mysql的操作方法
2022/04/02 MySQL
python中urllib包的网络请求教程
2022/04/19 Python