Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python高级特性-列表生成

python高级特性-列表生成

作者头像
yaohong
发布于 2019-09-11 08:06:49
发布于 2019-09-11 08:06:49
58000
代码可运行
举报
文章被收录于专栏:姚红专栏姚红专栏
运行总次数:0
代码可运行

概述

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[x *x for x in range(1,11)]
[k+'='+v for k,v in d.items()]
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[s.lower() for s in L]

详解

1.单层迭代

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> [x *x for x in range(1,11)]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
>>> [x*x for x in range(1,11) if x%2 ==0]
[4, 16, 36, 64, 100]

2.双层for循环

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> [m+n for m in 'abc' for n in 'cde']
['ac', 'ad', 'ae', 'bc', 'bd', 'be', 'cc', 'cd', 'ce']

3.列出文件和目录名

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> import os
>>> [d for d in os.listdir('.')]
['X_face1.3.2_20170505_qywp', 'X_solr2.0.1_20170607', 'X_media_20170524', 'install.log', 'X_LK_client1.0_20151031', '.mysql_history', 'X_LK_server1.3.0_20160906', 'X_sea2.1.0.20170622_qywp.tar.gz', 'X_fish2.3.16_170414_18110A.tar.gz', '.config', 'anaconda-ks.cfg', 'X_LK_client1.0_20151031.tar.gz', 'X_fish2.3.16_170414_18110', 'X_face1.3.2_20170505_qywp.tar.gz', 'X_LK_server1.3.0_20160906.tar.gz', 'X_sea2.1.0.20170622_qywp', '.tcshrc', '.cshrc', 'X_media_20170524.tar.gz', '.bashrc', '.bash_logout', '\xef\xbc\x81', '.bash_history', 'install.log.syslog', '.bash_profile', 'X_solr2.0.1_20170607.tar.gz', '.viminfo']

4.字典迭代

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> d = {'x': 'A', 'y': 'B', 'z': 'C' }
>>> for k,v in d.items():
...      print k,'=',v
... 
y = B
x = A
z = C

5.所以字符串变成小写

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> L = ['Hello', 'World', 'IBM', 'Apple']
>>> [s.lower() for s in L]
['hello', 'world', 'ibm', 'apple']
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-09-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
js日期格式化
js日期格式化 每次遇到日期格式化都要去网上搜一次,这次认真做次笔记。 <html> <head> <script> function test(){ //Js获取当
河岸飞流
2019/09/11
11.8K0
js日期格式化
Js Date日期格式和字符串的相互转化「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/137130.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/05
1.9K0
JavaScript 获取 2 天之后的日期代码实例
/** *对Date的扩展,将 Date 转化为指定格式的String *月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, *年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) *例子: *(new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 *(new Date()).Format("yyyy-M-d h:m:s.S")
一个会写诗的程序员
2018/09/12
7760
一些时间的处理
let BGT = $(o.beginT).val(); let EDT = $(o.endT).val(); spanAddCls(3); // 获取点击日期, let date = statis.dvalue.toString(); let selectDate = date.substring(0,4)+'-'+date.substring(4,6)+'-'+date.substring(6,8);
xing.org1^
2018/05/17
5780
手把手教你封装一个日期格式化的工具函数
最近还是在做那个练习的小项目,做完接收数据并渲染到页面上的时候,发现后端小伙伴又在给我找活干了欸,单纯的渲染这当然是小kiss啦,可这个字段是个什么东西?
是乃德也是Ned
2022/12/17
3450
手把手教你封装一个日期格式化的工具函数
封装格式化日期工具函数
后端服务器数据一般会返回时间戳,我们可以封装一个工具函数用来将时间戳转化为要展示的时间 utils.js /** * Parse the time to string * @param {(Object|string|number)} time * @param {string} cFormat * @returns {string} */ function parseTime(time, cFormat) { if (arguments.length === 0) { return
peng_tianyu
2022/12/15
7020
vue项目里的日期格式化
在项目中,我们经常需要把后台传回的日期进行格式化,可以在common里定义一个公共的js 1 export function formatDate (date, fmt) { 2 if (/(
庞小明
2018/03/29
2.4K0
vue项目里的日期格式化
javascript Date format(js日期格式化)
方法一:这个很不错,好像是 csdn 的 Meizz 写的: // 对Date的扩展,将 Date 转化为指定格式的String // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) // 例子: // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
空空云
2018/09/27
7.8K0
Vue 过滤器的使用
Vue官方文档是这样说的:Vue过滤器用于格式化一些常见的文本。 在实际项目中的使用: 定义过滤器 在src定义一个filter.js文件,里面定义过滤器函数,在最后要使用 exprot default 将定义的函数暴露出来 //将时间戳转化为日期格式 function formatDate (value, fmt='') { let date = new Date(value) if (fmt=='') fmt = 'Y-MM-dd hh:mm' let o = { 'Y+':date.ge
lin_zone
2018/11/12
1.1K0
UniApp中使用filters
本文以时间格式化为例,后端API接口常常返回给前端的是一个int时间戳,前端需要在显示的时候转换成2019-06-28格式。
零云
2023/07/24
4570
js格式化日期时间工具类
dateUtil.js /** * 格式化日期时间 */ export function formatDatetime(date, fmt) { if(/(y+)/.test(fmt)){ fmt = fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4-RegExp.$1.length)) } let obj = { "M+": date.getMonth() + 1, "d+": date.getDay(
solocoder
2022/04/06
11.4K0
快来领取,33个常用JavaScript功能已封装成方法,拿来即用
在实际开发中,为了提高开发的效率,我们会把常用到的功能封装成方法,这样后期开发需要,拿来即用。
艾编程
2022/12/04
2.8K0
快来领取,33个常用JavaScript功能已封装成方法,拿来即用
Vue 过滤器(filters)的使用、封装、批量全局定义及常用实例分享
可以用在 双花括号插值和 v-bind 表达式,其中 v-bind 从 2.1.0+ 开始支持。
德顺
2021/05/17
3.2K0
js中进行数字,超大金额(千位符),日期时间格式化处理
最近遇到一个需求,对于社区里讨论的帖子展示一个访问量的计数显示问题,当超过多少页面访问量时,就让其显示xxx万,xx亿
itclanCoder
2020/10/28
4.4K0
js中进行数字,超大金额(千位符),日期时间格式化处理
jquery获取当前日期并且格式化
1.制定Format规则 //时间格式化问题 Date.prototype.Format = function (fmt) { var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "H+": this.getHours(), //小时 "m+": this.getMinutes(), //分 "s+":
用户1220053
2019/05/26
3.9K0
js常见问题
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/101129.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/30
6730
js获取当前时间的年月日时分秒以及时间的格式化
1.获取当前时间 var myDate = new Date(); 2.获取时间中的年月日时分秒 myDate.getYear(); // 获取当前年份(2位) myDate.getF
青梅煮码
2023/03/13
3.7K0
vue将时间戳转换成日期格式[通俗易懂]
(2)在vue文件中需要格式化时间戳的地方,使用filters过滤器,做如下处理:
全栈程序员站长
2022/07/22
6.9K0
JS日期格式化转换方法
1. 将日期转换为指定的格式:比如转换成 年月日时分秒 这种格式:yyyy-MM-dd hh:mm:ss 或者 yyyy-MM-dd。当然是网上的方法,只是总结下。
跟着阿笨一起玩NET
2020/10/27
17.5K0
JS日期格式化转换方法
Javascript日期时间总结(转)
从后台返回的C#时间为:/Date(-62135596800000)/,这个是C#的DateTime.MinValue; 要在html页面展示,一个方法是后端先处理成yyyy-MM-dd HH:mm:ss的格式,前端直接展示。 如果后端不做处理,就需要前端来做处理了,下面就是看前端处理的这种情况。
山河木马
2019/03/05
4.9K0
Javascript日期时间总结(转)
相关推荐
js日期格式化
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验