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之for循环语句
Oct 02 Python
Python如何读取MySQL数据库表数据
Mar 11 Python
Python2.7+pytesser实现简单验证码的识别方法
Dec 29 Python
python删除本地夹里重复文件的方法
Nov 19 Python
深度辨析Python的eval()与exec()的方法
Mar 26 Python
图文详解Django使用Pycharm连接MySQL数据库
Aug 09 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
Aug 17 Python
Python类中方法getitem和getattr详解
Aug 30 Python
Python装饰器使用你可能不知道的几种姿势
Oct 25 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
Aug 03 Python
基于logstash实现日志文件同步elasticsearch
Aug 06 Python
Python3的进程和线程你了解吗
Mar 16 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
用Socket发送电子邮件
2006/10/09 PHP
PHP新手上路(五)
2006/10/09 PHP
应用开发中涉及到的css和php笔记分享
2011/08/02 PHP
PHP实现适用于文件内容操作的分页类
2016/06/15 PHP
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
2013/06/09 Javascript
js导航栏单击事件背景变换示例代码
2014/01/13 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
2014/03/25 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
2016/12/08 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
浅谈Vue.nextTick 的实现方法
2017/10/25 Javascript
vuex的简单使用教程
2018/02/02 Javascript
vue中实现在外部调用methods的方法(推荐)
2018/02/08 Javascript
解决vue+webpack打包路径的问题
2018/03/06 Javascript
NodeJS读取分析Nginx错误日志的方法
2019/05/14 NodeJs
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
2019/06/14 Javascript
OpenLayers3加载常用控件使用方法详解
2020/09/25 Javascript
[42:20]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python 生成不重复的随机数的代码
2011/05/15 Python
python3实现UDP协议的服务器和客户端
2017/06/14 Python
spyder常用快捷键(分享)
2017/07/19 Python
一个Python最简单的接口自动化框架
2018/01/02 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
2019/08/23 Python
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
HTC VIVE美国官网:VR虚拟现实眼镜
2018/02/13 全球购物
Marc O’Polo俄罗斯官方在线商店:德国高端时尚品牌
2019/12/26 全球购物
学习雷锋月活动总结
2014/07/03 职场文书
关于感恩的演讲稿800字
2014/08/26 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
召开会议通知范文
2015/04/15 职场文书
团干部培训班心得体会
2016/01/06 职场文书