关于Python的迭代操作

# list=['kevin','bob','tom']
# for i in list:
#     print(i)

d={'a':1,'b':2,'c':3,'d':4,'e':5}

for key in d:
    print(key)#默认情况下,dict迭代的是key
#如果迭代value,可以用
for value in d.values():
    print(value)
#如果同时迭代key和value,
for k,v in d.items():
    print(k,v)

#字符串也可以是迭代对象
for ch in "abcd":
    print(ch)
#从上面的例子中,不难发现for循环只要作用一个可迭代的对象,for循环就可以正常运行,而不关心迭代对象的数据类型
# 那么如何判断一个对象是否可以迭代呢

from collections import Iterable

print(isinstance('abc', Iterable))
print(isinstance([1, 2, 3], Iterable))
print(isinstance(1234, Iterable))

#如果希望对list实现类似于Java那样的下标循环
#使用enumerate函数把list变成一个索引-元素对
for i,value in enumerate(['a','B','C']):
    print(i,value)#i是索引下标

for x,y in [(1,2),(2,4),(4,5)]:
    print(x,y)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值