Python的一些技巧
列表切割
a = [1,2,3,4,5,6]
如果从列表的头部开始切割,那么忽略start,列如a[:3]-->[1,2,3]
如果一直切割到列表的尾部,那么可以忽略end,列如a[4:]-->[5,6]
列表推导式
a = [1,2,3,4,5,6]
half = map(lambda x:x/2,a)
half = [x/2 for x in a if x!=0]
#一个很大的好处是:列表推导式可以对值进行判断
用迭代器来保存数组
list = (x*2 for x in ragne(10000))#注意是圆括号,不是方括号
for i in list:print i,
迭代
- 需要获取序列的index要用enumerate
enumerate可以接受第二个参数,作为迭代器加在index上的值
a = [‘a’,’b’,’c’,’d’]
for index,i in enumerate(a):
print index,i
输出:0,’a’
1,’b’
2,’c’
3,’d’
for index,i in enumerate(a,2):
print 2,’a’
3,’b’
4,’c’
5,’d’
用zip来同时遍历两个序列
a = [1,2,3]
b = ['a',',b','c','d']
#虽然列表长度不一样,但只要有一个列表耗尽,则迭代就会停止
for i,j in zip(a,b):print i,j输出:1,'a'2,'b'3,'c'
Python的一些技巧相关推荐
- 转:Python 代码调试技巧
Python 代码调试技巧 转载于:https://www.cnblogs.com/kira2will/p/4254754.html
- 零基础入门学习Python,这13个Python惯用小技巧一定要收藏
Python的小技巧很多,入门容易精通难!在进阶的路上,有没有什么好的技巧和好的方法,就是不断总结,不断记笔记!尤其是好的用法,就像写作文一样,好的名言警句要多背诵一些,写作的时候,肚子里的墨水多了才 ...
- python多线程挂了_python多线程输入的问题 python高效编程技巧13(如何在线程之间实现...
python3 创建线程时不用args传参,执行线程时为什如果创建线程时在target里就传入了参数,为什么在启动线程时,线程不是在Python多线程下,每个线程的执行方式: 有什么了不起,大不了继续 ...
- python基础===Python 代码优化常见技巧
Python 代码优化常见技巧 代码优化能够让程序运行更快,它是在不改变程序运行结果的情况下使得程序的运行效率更高,根据 80/20 原则,实现程序的重构.优化.扩展以及文档相关的事情通常需要消耗 8 ...
- python流程控制-实战案例手把手教你Python流程控制技巧
原标题:实战案例手把手教你Python流程控制技巧 作者:PianoOrRock 来源: http://blog.csdn.net/pianoorrock/article/details/711315 ...
- python字符串使用技巧
python字符串使用技巧 该文章仅为查询使用,当作字典用的.前面可能会有的少,后面会慢慢补齐的,有补充的也欢迎在评论区留言呀 strip() : 去除字符串结尾空格,不改变原字符串,生成新的字符串 ...
- abaqus pythonreader_【技术邻】Abaqus里应用Python的一些技巧
原标题:[技术邻]Abaqus里应用Python的一些技巧 例如:cell4 = mdb.models['block'].parts['crankcase'].cells[4],要把part模块中编号 ...
- pythonencoding etf-8_etf iopv python 代码30个Python常用小技巧
1.原地交换两个数字x, y =10, 20 print(x, y) y, x = x, y print(x, y) 10 20 20 10 2.链状比较操作符n = 10 print(1 print ...
- python向量化编程技巧_神经网络基础之Python与向量化
Vectorization 深度学习算法中,数据量很大,在程序中尽量减少使用loop循环语句,而可以使用向量运算来提高程序运行速度. 向量化(Vectorization)就是利用矩阵运算的思想,大大提 ...
- 值得玩味儿的14个Python编程小技巧
全文共394个字,1张图,预计阅读时间5分钟. 最近的工作中经常使用Python编写一些基本解决一些NLP的小问题,在自己的工作日记里面也记录了不少的python编程中常用的小"Trick& ...
最新文章
- 比较双曲正切tanh与sigmoid激活函数的性能差异
- GDOI2017 旅游记
- python 修改csv某一列_使用python更改CSV中的列值
- 玩转mini2440开发板之【在Ubuntu 14.04下编译安装tslib 1.4版本】
- vue cli 对解析的html内容的图片添加样式
- Bailian2687 数组逆序重放【逆序处理】
- protobuf 编码实现解析(java)
- 1. 吴恩达机器学习课程-作业1-线性回归
- 设计模式之中介者备忘录原型访问者
- GCC 编译安装在线文档
- 讯飞语音离线版本集成
- HTML 中的 <abbr> 标签与 role 属性
- 前后端分离API接口如何加密 —— AES加密方案
- 使用Oracle数据库的一些小记录 1
- 学会爬虫不用再收藏了,直接把网站拍照留念
- 【Linux】数字ICer需要用到哪些Linux命令?
- soot基础 -- 相关数据结构SootClass,SootMethod,SootBody,Unit的进一步说明
- 【分享】新浪微博、QQ分享、微信分享的申请过程
- BAT命令常用API
- web前端开发自学难吗,前端开发网上学习
热门文章
- Py之imblearn:imblearn/imbalanced-learn库的简介、安装、使用方法之详细攻略
- AI:2020年6月16日晚20点陆奇博士演讲《陆奇直播万字实录:正视挑战,把握创业创新机会》
- Interview:算法岗位面试—11.02早上上海某银行(上海分行,四大行之一)信息技术岗笔试记录
- DL之RetinaNet:基于RetinaNet算法(keras框架)利用resnet50_coco数据集(.h5文件)实现目标检测
- NVIDIA之AI Course:Getting Started with AI on Jetson Nano—Class notes(四)
- EL之AdaBoost:集成学习之AdaBoost算法的简介、应用、经典案例之详细攻略
- 成功解决Instructions for updating: Use `tf.global_variables_initializer` instead.
- Ubuntu16.04 安装谷歌浏览器并配置常用插件与扩展
- 《疯狂JAVA讲义》笔记1
- 关于OpenGL环境配置问题(2015)