码迷,mamicode.com
首页 > 其他好文 > 详细

可迭代对象的遍历

时间:2016-07-23 21:16:08      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:可迭代对象

items = [1,2,3,4,5,6]
结果:
1 [2, 3, 4, 5, 6]
2 [3, 4, 5, 6]
3 [4, 5, 6]
4 [5, 6]
5 [6]
6 []

方法一:

def sum(items):
#递归
    head,*tail = items

    print(head,tail)

    return head + sum(tail) if tail else head

方法二:

def sum(items):
#解包 
    tail = items

    while tail:

        head,*tail = tail

        print(head,tail)

方法三:

def sum(items):
#切片
    tail = items

    while tail:

        print(tail[:1][0],tail[1:])

        tail = tail[1:]

方法四:

items = [1,2,3,4,5,6]

def sum(items):
#list方法
    while items:

        print(items[0],items[1:])

        items.pop(0)

本文出自 “11727697” 博客,请务必保留此出处http://11737697.blog.51cto.com/11727697/1829175

可迭代对象的遍历

标签:可迭代对象

原文地址:http://11737697.blog.51cto.com/11727697/1829175

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