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 相关文章推荐
在树莓派2或树莓派B+上安装Python和OpenCV的教程
Mar 30 Python
浅析Python中将单词首字母大写的capitalize()方法
May 18 Python
Python黑魔法Descriptor描述符的实例解析
Jun 02 Python
Python使用defaultdict读取文件各列的方法
May 11 Python
Python、 Pycharm、Django安装详细教程(图文)
Apr 12 Python
如何使用Python实现自动化水军评论
Jun 26 Python
Python数据处理篇之Sympy系列(五)---解方程
Oct 12 Python
基于python读取.mat文件并取出信息
Dec 16 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
Feb 07 Python
Django 自定义404 500等错误页面的实现
Mar 08 Python
Python远程linux执行命令实现
Nov 11 Python
Python合并多张图片成PDF
Jun 09 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
模仿OSO的论坛(四)
2006/10/09 PHP
用 PHP5 轻松解析 XML
2006/12/04 PHP
php去除HTML标签实例
2013/11/06 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
PHP 出现 http500 错误的解决方法
2021/03/09 PHP
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
查看源码的工具 学习jQuery源码不错的工具
2011/12/26 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
js实现弹出窗口、页面变成灰色并不可操作的例子分享
2014/05/10 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
jquery制作多功能轮播图插件
2015/04/02 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
jQuery联动日历的实例解析
2016/12/02 Javascript
angularjs实现天气预报功能
2020/06/16 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
[00:09]DOTA2新版本PA至宝特效动作展示
2014/11/19 DOTA
[11:44]Ti9 OG夺冠时刻
2019/08/25 DOTA
Python数组条件过滤filter函数使用示例
2014/07/22 Python
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
使用遗传算法求二元函数的最小值
2020/02/11 Python
深入浅出CSS3 background-clip,background-origin和border-image教程
2011/01/27 HTML / CSS
客户经理岗位职责
2013/12/08 职场文书
十岁生日家长答谢词
2014/01/17 职场文书
户外宣传策划方案
2014/05/25 职场文书
社区平安建设汇报材料
2014/08/14 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书
股权投资协议书
2016/03/23 职场文书