高级特性

29 篇文章 0 订阅

通过for 循环来遍历list或者tuple,这种遍历我们称之为迭代(Itertion),只要是可迭代对象,无论是否有下表,都可以迭代,比如dict

默认情况下,dict迭代的是key,如果要迭代value:

for i,j in d.iteritems()
    print i,j

比如:

d= {}.fromkeys(["user%d" % i for i in range(1,11)],'passwd')
for i,k in d.iteritems():
    print i,k

执行结果

user6 passwd
user7 passwd
user4 passwd
user5 passwd
user2 passwd
user3 passwd
user1 passwd
user8 passwd
user9 passwd
user10 passwd

通过 collections 模块的 Iterable 类型判断

from collections import Iterable
isinstance("abcd",Iterable)

如果对list实现类似java那样的下标循环怎么办?
python内置的枚举方法enumerate,把一个list变成索引元素

list = [1,2,3,4,5]
for i in enumerate(list)
    print i,j

执行结果

0 1
1 2
2 3
3 4
4 5

枚举之内添加默认索引参数起点

list = [1,2,3,4,5]
    for i,j in enumerate(list,2):
        print i ,j
    --
    2 1
    3 2
    4 3
    5 4
    6 5

如果要显示[(1,2),(2,3),(3,4)]怎么实现迭代显示?

for i,j in [(1,2),(2,3),(3,4)]:
    print i,j
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值