列表切割

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的一些技巧相关推荐

  1. 转:Python 代码调试技巧

    Python 代码调试技巧 转载于:https://www.cnblogs.com/kira2will/p/4254754.html

  2. 零基础入门学习Python,这13个Python惯用小技巧一定要收藏

    Python的小技巧很多,入门容易精通难!在进阶的路上,有没有什么好的技巧和好的方法,就是不断总结,不断记笔记!尤其是好的用法,就像写作文一样,好的名言警句要多背诵一些,写作的时候,肚子里的墨水多了才 ...

  3. python多线程挂了_python多线程输入的问题 python高效编程技巧13(如何在线程之间实现...

    python3 创建线程时不用args传参,执行线程时为什如果创建线程时在target里就传入了参数,为什么在启动线程时,线程不是在Python多线程下,每个线程的执行方式: 有什么了不起,大不了继续 ...

  4. python基础===Python 代码优化常见技巧

    Python 代码优化常见技巧 代码优化能够让程序运行更快,它是在不改变程序运行结果的情况下使得程序的运行效率更高,根据 80/20 原则,实现程序的重构.优化.扩展以及文档相关的事情通常需要消耗 8 ...

  5. python流程控制-实战案例手把手教你Python流程控制技巧

    原标题:实战案例手把手教你Python流程控制技巧 作者:PianoOrRock 来源: http://blog.csdn.net/pianoorrock/article/details/711315 ...

  6. python字符串使用技巧

    python字符串使用技巧 该文章仅为查询使用,当作字典用的.前面可能会有的少,后面会慢慢补齐的,有补充的也欢迎在评论区留言呀 strip() : 去除字符串结尾空格,不改变原字符串,生成新的字符串 ...

  7. abaqus pythonreader_【技术邻】Abaqus里应用Python的一些技巧

    原标题:[技术邻]Abaqus里应用Python的一些技巧 例如:cell4 = mdb.models['block'].parts['crankcase'].cells[4],要把part模块中编号 ...

  8. 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 ...

  9. python向量化编程技巧_神经网络基础之Python与向量化

    Vectorization 深度学习算法中,数据量很大,在程序中尽量减少使用loop循环语句,而可以使用向量运算来提高程序运行速度. 向量化(Vectorization)就是利用矩阵运算的思想,大大提 ...

  10. 值得玩味儿的14个Python编程小技巧

    全文共394个字,1张图,预计阅读时间5分钟. 最近的工作中经常使用Python编写一些基本解决一些NLP的小问题,在自己的工作日记里面也记录了不少的python编程中常用的小"Trick& ...

最新文章

  1. 比较双曲正切tanh与sigmoid激活函数的性能差异
  2. GDOI2017 旅游记
  3. python 修改csv某一列_使用python更改CSV中的列值
  4. 玩转mini2440开发板之【在Ubuntu 14.04下编译安装tslib 1.4版本】
  5. vue cli 对解析的html内容的图片添加样式
  6. Bailian2687 数组逆序重放【逆序处理】
  7. protobuf 编码实现解析(java)
  8. 1. 吴恩达机器学习课程-作业1-线性回归
  9. 设计模式之中介者备忘录原型访问者
  10. GCC 编译安装在线文档
  11. 讯飞语音离线版本集成
  12. HTML 中的 <abbr> 标签与 role 属性
  13. 前后端分离API接口如何加密 —— AES加密方案
  14. 使用Oracle数据库的一些小记录 1
  15. 学会爬虫不用再收藏了,直接把网站拍照留念
  16. 【Linux】数字ICer需要用到哪些Linux命令?
  17. soot基础 -- 相关数据结构SootClass,SootMethod,SootBody,Unit的进一步说明
  18. 【分享】新浪微博、QQ分享、微信分享的申请过程
  19. BAT命令常用API
  20. web前端开发自学难吗,前端开发网上学习

热门文章

  1. Py之imblearn:imblearn/imbalanced-learn库的简介、安装、使用方法之详细攻略
  2. AI:2020年6月16日晚20点陆奇博士演讲《陆奇直播万字实录:正视挑战,把握创业创新机会》
  3. Interview:算法岗位面试—11.02早上上海某银行(上海分行,四大行之一)信息技术岗笔试记录
  4. DL之RetinaNet:基于RetinaNet算法(keras框架)利用resnet50_coco数据集(.h5文件)实现目标检测
  5. NVIDIA之AI Course:Getting Started with AI on Jetson Nano—Class notes(四)
  6. EL之AdaBoost:集成学习之AdaBoost算法的简介、应用、经典案例之详细攻略
  7. 成功解决Instructions for updating: Use `tf.global_variables_initializer` instead.
  8. Ubuntu16.04 安装谷歌浏览器并配置常用插件与扩展
  9. 《疯狂JAVA讲义》笔记1
  10. 关于OpenGL环境配置问题(2015)