码迷,mamicode.com
首页 > 编程语言 > 详细

Python开发(基础):常用函数

时间:2017-06-07 14:37:42      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:enumerate


  • enumerate

 函数定义:

 def enumerate(sequence, start=0):
   n = start
   for elem in sequence:
       yield n, elem
       n += 1
       
 函数示例:
 >>> seasons = [‘Spring‘, ‘Summer‘, ‘Fall‘, ‘Winter‘]>>> list(enumerate(seasons))[(0, ‘Spring‘), (1, ‘Summer‘), (2, ‘Fall‘), (3, ‘Winter‘)]>>> list(enumerate(seasons, start=1))[(1, ‘Spring‘), (2, ‘Summer‘), (3, ‘Fall‘), (4, ‘Winter‘)]
 
 
 用法说明:enumerate(list,start=n) 会生成一个代不标的list,而下标的起始值根据n来决定,依次递增

  

  • range(stop)  

  • range(startstop[, step]) 

  • xrange(stop)

  • xrange(start, stop[, step]) 

    start :起始范围(包括)

    stop  :结束范围(不包括)

    step  : 每次递增范围

例:

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1, 11)[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> range(0, 30, 5)[0, 5, 10, 15, 20, 25]
>>> range(0, 10, 3)[0, 3, 6, 9]
>>> range(0, -10, -1)[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
>>> range(0)[]
>>> range(1, 0)[]
range与xrange的区别:

  python2 中 range在创建时会在内存中把值全部列出来,而xrange只在使用的时候才在内存中创建,所以xrange性能相对range来说高些,

  pyhton3 中去掉了xrange,保留了range,而python3中的range相当于python2中的xrange

  两都用法相同

  

本文出自 “小冰” 博客,请务必保留此出处http://wbb827.blog.51cto.com/6948425/1932986

Python开发(基础):常用函数

标签:enumerate

原文地址:http://wbb827.blog.51cto.com/6948425/1932986

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!