码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Python进阶学习分享之循环设计


    range()

    在Python中,for循环后的in跟随一个序列的话,循环每次使用的序列元素,而不是序列的下标。

    之前我们已经使用过range()来控制for循环。现在,我们继续开发range的功能,以实现下标对循环的控制:

    1. S = 'abcdefghijk'
    2. for i in range(0,len(S),2):
    3. print S[i]

    在该例子中,我们利用len()函数和range()函数,用i作为S序列的下标来控制循环。在range函数中,分别定义上限,下限和每次循环的步长。这就和C语言中的for循环相类似了。

    enumerate()

    利用enumerate()函数,可以在每次循环中同时得到下标和元素:

    1. S = 'abcdefghijk'
    2. for (index,char) in enumerate(S):
    3. print index
    4. print char

    实际上,enumerate()在每次循环中,返回的是一个包含两个元素的定值表(tuple),两个元素分别赋予index和char

    zip()

    如果你多个等长的序列,然后想要每次循环时从各个序列分别取出一个元素,可以利用zip()方便地实现:

    1. ta = [1,2,3]
    2. tb = [9,8,7]
    3. tc = ['a','b','c']
    4. for (a,b,c) in zip(ta,tb,tc):
    5. print(a,b,c)

    每次循环时,从各个序列分别从左到右取出一个元素,合并成一个tuple,然后tuple的元素赋予给a,b,c

    zip()函数的功能,就是从多个列表中,依次各取出一个元素。每次取出的(来自不同列表的)元素合成一个元组,合并成的元组放入zip()返回的列表中。zip()函数起到了聚合列表的功能。

    我们可以分解聚合后的列表,如下:

    1. ta = [1,2,3]
    2. tb = [9,8,7]
    3. # cluster
    4. zipped = zip(ta,tb)
    5. print(zipped)
    6. # decompose
    7. na, nb = zip(*zipped)
    8. print(na, nb)

  • 相关阅读:
    SOC的多核启动流程详解
    Selenium 高级定位 Xpath
    数值的扩展方法以及新增数据类型BigInt
    华为数通方向HCIP-DataCom H12-831题库(多选题:241-259)
    2022“杭电杯”中国大学生算法设计超级联赛(7)签到题5题
    新晋台灯黑马!NANK南卡护眼台灯L1热度爆棚,三个月内断货2次,好评如潮!
    Eclipse插件安装版本不兼容问题解决方案——Papyrus插件为例
    如何读取照片的GPS信息?—最好的语言Java实现起来就这么简单【手把手教程+完整代码】
    企业如何加强合同风险控制?
    Python计算机二级中常考函数
  • 原文地址:https://blog.csdn.net/onebound/article/details/132895864
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号