Python的for遍历

基本用法
# coding:utf-8

if __name__ == '__main__':
    '''
    例1:for 参数1 in 可以遍历list,tuple,set中的元素,遍历dict的key(可以通过dict[key]获取value)
    例2:for 参数1,参数2..... in 可以直接遍历 list(tuple1,tuple2......) 这种数据的tuple层内元素。但是for的取值参数个数只能是tuple的元素个数个。
       如果取值参数是一个就和例1一样了,是遍历list。如果取值参数不是一个也不是tuple的元素个数个,则报错
    例3:for key,value in dict.items()可以直接遍历dict的key与value
        dict.items()将dict转换成dict_items([(key1,value1),(key2,value2)......]) 格式
    例4:for还能配合else。else中的逻辑在for正常执行完成后执行
    '''

    # 例1
    for i in [1, 2, 3]:
        print(i)  # 1 2 3
    for i in (4, 5, 6):
        print(i)  # 4 5 6
    for i in {7, 8, 9}:
        print(i)  # 7 8 9
    a = {'name': 'xie', 'age': 27}
    for i in a:
        print(i)  # name age
        print(a[i])  # xie 27

    # 例2
    for a in [('a1', 'b1', 'c1'), ('a2', 'b2', 'c2')]:
        print(a)

    for a, b, c in [('a1', 'b1', 'c1'), ('a2', 'b2', 'c2')]:
        print(a, b, c)  # a1 b1 c1  a2 b2 c2

    # for的取值参数个数只能是1个或者tuple的元素个数个
    # for a, b in [('a1', 'b1', 'c1'), ('a2', 'b2', 'c2')]:
    #   print(a)
    # Error

    # 例3
    d = {'name': 'xie', 'age': 27}
    print(d.items())  # dict_items([('name', 'xie'), ('age', 27)])

    for key, value in d.items():
        print(f'{key}:{value}')  # name:xie age:27

    # 例4
    for i in [1, 2, 3]:
        pass
    else:
        print('for + else')  # for + else

for + range
# coding:utf-8

if __name__ == '__main__':

    '''
    例1:for + range 遍历
        range(start,end,step=1) 返回一个可迭代的对象
        从start开始,每隔step取value(start <= value < end),直至end结束,用所取的value组成一个可迭代的对象
        range(i) 等价于 range(0,i)
    '''

    # 例1
    r = range(1, 10, 2)
    for i in r:
        print(i)  # 1 3 5 7 9

    for i in range(0, 2):
        print(i)  # 0 1

    for s in range(2):
        print(s)  # 0 1

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值