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中open函数的使用
Mar 01 Python
浅谈插入排序算法在Python程序中的实现及简单改进
May 04 Python
python妙用之编码的转换详解
Apr 21 Python
python如何实现int函数的方法示例
Feb 19 Python
对python append 与浅拷贝的实例讲解
May 04 Python
Python 读写文件的操作代码
Sep 20 Python
Python中一些深不见底的“坑”
Jun 12 Python
python 缺失值处理的方法(Imputation)
Jul 02 Python
python实现DEM数据的阴影生成的方法
Jul 23 Python
详解pyinstaller selenium python3 chrome打包问题
Oct 18 Python
python实现简单飞行棋
Feb 06 Python
如何利用python创作字符画
Jun 25 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
供参考的 php 学习提高路线分享
2011/10/23 PHP
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
php对二维数组进行排序的简单实例
2013/12/19 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
2017/02/10 PHP
php正则表达式使用方法整理集合
2020/01/31 PHP
无阻塞加载脚本分析[全]
2011/01/20 Javascript
js 输出内容到新窗口具体实现代码
2013/05/31 Javascript
javascript同页面多次调用弹出层具体实例代码
2013/08/16 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
js实现上传文件添加和删除文件选择框
2016/10/24 Javascript
分析JavaScript数组操作难点
2017/12/18 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
2018/02/26 Javascript
Vue不能检测到Object/Array更新的情况的解决
2018/06/26 Javascript
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
Vue js 的生命周期(看了就懂)(推荐)
2019/03/29 Javascript
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
介绍Python中几个常用的类方法
2015/04/08 Python
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
谈谈python中GUI的选择
2018/03/01 Python
Flask实现跨域请求的处理方法
2018/09/27 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
pytorch 自定义数据集加载方法
2019/08/18 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
jupyter notebook 的工作空间设置操作
2020/04/20 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
2020/07/28 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能
2018/01/03 HTML / CSS
迟到检讨书5000字
2014/01/31 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
标准离婚协议书(2014版)
2014/10/05 职场文书
新郎新娘答谢词
2015/01/04 职场文书
保送生自荐信范文
2015/03/26 职场文书
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
2021/06/11 Python