首页 > 软件开发 > PYTHON >

自学Python-for循环

来源:互联网 2023-03-16 19:16:33 124

for循环是对序列进行迭代(例如:列表或字符串,甚至字典,文件等),每个元素迭代顺序与它们在序列中出现的顺序是一致;按个人的理解从一下几个方面学习:BBA办公区 - 实用经验教程分享!

1,两个名词

  • 1

    首先需要掌握序列的操作方法,因为for循环是针对序列的循环,循环的是序列里的元素,所以,必须要了解序列。如果对序列还不清楚,可以链接到下面的地址看看。BBA办公区 - 实用经验教程分享!

    2自学Python-如何掌握序列BBA办公区 - 实用经验教程分享!

  • 1本页面非法爬取自百度经验
  • 2

    迭代,百度了很多资料,百度百科上说的很专业,看不太懂。其它地方说的大概的意思就是重复相同的操作。BBA办公区 - 实用经验教程分享!

    看Python3.7帮助文档,可以这么理解,是按顺序取出序列中不同的元素,来做同样的操作,得出结果。BBA办公区 - 实用经验教程分享!

  • 2,for循环的几种常用循环方法:

  • 1

    按成员循环。BBA办公区 - 实用经验教程分享!

    for,和一个成员运算符in的表达式组成的;

    BBA办公区 - 实用经验教程分享!

    BBA办公区 - 实用经验教程分享!

    ------------------------------------------------BBA办公区 - 实用经验教程分享!

    list_A=[1,2,3,34,67,44]BBA办公区 - 实用经验教程分享!

    for a in list_A:

    BBA办公区 - 实用经验教程分享!

    print(a,end=",")BBA办公区 - 实用经验教程分享!

    输出:1,2,3,34,67,44,BBA办公区 - 实用经验教程分享!

    ------------------------------------------------BBA办公区 - 实用经验教程分享!

    例子中 a作为成员变量,每次循环按次序拿出列表中的一个元素赋值给变量a,作为函数print的参数。BBA办公区 - 实用经验教程分享!

    自学Python-for循环BBA办公区 - 实用经验教程分享!

  • 2

    按索引循环。按索引取值序列内的元素;BBA办公区 - 实用经验教程分享!

    一般都会用到内置函数len()来计算序列的长度;BBA办公区 - 实用经验教程分享!

    用内置函数range()来生成一个有序的整数列表作为迭代的对象,用一个整数型的变量来取整数序列的元素来作为序列的索引。BBA办公区 - 实用经验教程分享!

    ------------------------------------------------BBA办公区 - 实用经验教程分享!

    list_A=[1,2,3,34,67,44]

    BBA办公区 - 实用经验教程分享!

    BBA办公区 - 实用经验教程分享!

    for i in range(len(list_A)):

    BBA办公区 - 实用经验教程分享!

    print(list_A[i],end=",")BBA办公区 - 实用经验教程分享!

    输出:1,2,3,34,67,44,BBA办公区 - 实用经验教程分享!

    ------------------------------------------------BBA办公区 - 实用经验教程分享!

    例子中i是整数型变量,每次循环把i作为索引取列表内的索引成员,作为print的参数。BBA办公区 - 实用经验教程分享!

    自学Python-for循环BBA办公区 - 实用经验教程分享!

  • 3

    enumerate(序列对象,开始索引):功能是列举出序列中元素的索引,和对应的元素;BBA办公区 - 实用经验教程分享!

    看个例子:要求取出序列的索引和对应的值,重新生成一个列表;BBA办公区 - 实用经验教程分享!

    1)可以按上例2索引循环来完成这个操作:BBA办公区 - 实用经验教程分享!

    ----------------------------------------------------------BBA办公区 - 实用经验教程分享!

    item_list=['百度百科',"百度经验","百度知道","百度脑图"]BBA办公区 - 实用经验教程分享!

    newList1=[]

    BBA办公区 - 实用经验教程分享!

    for i in range(0,len(item_list)):

    BBA办公区 - 实用经验教程分享!

    newItem=(i,item_list[i])

    BBA办公区 - 实用经验教程分享!

    newList1.append(newItem)

    BBA办公区 - 实用经验教程分享!

    print('newList1:',newList1)BBA办公区 - 实用经验教程分享!

    输出:BBA办公区 - 实用经验教程分享!

    newList1: [(0, '百度百科'), (1, '百度经验'), (2, '百度知道'), (3, '百度脑图')]BBA办公区 - 实用经验教程分享!

    ---------------------------------------------------------

    BBA办公区 - 实用经验教程分享!

    BBA办公区 - 实用经验教程分享!

    2)也可用enumerate函数,看起来会更直观:BBA办公区 - 实用经验教程分享!

    ---------------------------------------------------------BBA办公区 - 实用经验教程分享!

    item_list=['百度百科',"百度经验","百度知道","百度脑图"]BBA办公区 - 实用经验教程分享!

    newList2=[]

    BBA办公区 - 实用经验教程分享!

    for index, item in enumerate(item_list,0):

    BBA办公区 - 实用经验教程分享!

    newList2.append((index,item))

    BBA办公区 - 实用经验教程分享!

    print('newList2:',newList2)BBA办公区 - 实用经验教程分享!

    输出:newList2: [(0, '百度百科'), (1, '百度经验'), (2, '百度知道'), (3, '百度脑图')]BBA办公区 - 实用经验教程分享!

    ---------------------------------------------------------BBA办公区 - 实用经验教程分享!

    这里用了两个变量index和item,在每次循环,分别接收成员的索引,和成员;BBA办公区 - 实用经验教程分享!

    自学Python-for循环BBA办公区 - 实用经验教程分享!

  • 3,常用相关语句:

  • 1

    break语句:BBA办公区 - 实用经验教程分享!

    跳出循环。英文翻译中有摆脱的意思,这样来理解它在python中的作用会更容易一些;示例:查找列表中有字母a的单词;BBA办公区 - 实用经验教程分享!

    -------------------------------------------------------------BBA办公区 - 实用经验教程分享!

    wordList=["new","mast","self","app","last"]BBA办公区 - 实用经验教程分享!

    for word in wordList:

    BBA办公区 - 实用经验教程分享!

    if "a" in word:

    BBA办公区 - 实用经验教程分享!

    print(f'{word}包含a')

    BBA办公区 - 实用经验教程分享!

    break

    BBA办公区 - 实用经验教程分享!

    print(word)BBA办公区 - 实用经验教程分享!

    输出:BBA办公区 - 实用经验教程分享!

    newBBA办公区 - 实用经验教程分享!

    mast包含aBBA办公区 - 实用经验教程分享!

    -------------------------------------------------------------

    BBA办公区 - 实用经验教程分享!

    BBA办公区 - 实用经验教程分享!

    单词new条件不成立,碰不到break,向下走输出了newBBA办公区 - 实用经验教程分享!

    循环到mast,判断语句为真,向下执行,输出了mast包含a,碰到break,跳出循环,整个循环结束;BBA办公区 - 实用经验教程分享!

    自学Python-for循环BBA办公区 - 实用经验教程分享!

  • 2

    continue语句:BBA办公区 - 实用经验教程分享!

    continue 语句是跳过当前循环的剩余语句,然后继续进行下一轮循环;同样是上例的列表。BBA办公区 - 实用经验教程分享!

    -------------------------------------------------------------BBA办公区 - 实用经验教程分享!

    wordList=["new","mast","self","app","last"]BBA办公区 - 实用经验教程分享!

    for word in wordList:

    BBA办公区 - 实用经验教程分享!

    if "a" in word:

    BBA办公区 - 实用经验教程分享!

    print(f'{word}包含a')

    BBA办公区 - 实用经验教程分享!

    continue

    BBA办公区 - 实用经验教程分享!

    print(word)BBA办公区 - 实用经验教程分享!

    输出:BBA办公区 - 实用经验教程分享!

    newBBA办公区 - 实用经验教程分享!

    mast包含aBBA办公区 - 实用经验教程分享!

    selfBBA办公区 - 实用经验教程分享!

    app包含aBBA办公区 - 实用经验教程分享!

    last包含aBBA办公区 - 实用经验教程分享!

    -------------------------------------------------------------

    BBA办公区 - 实用经验教程分享!

    BBA办公区 - 实用经验教程分享!

    如果单词没有"a",不执行if语句,直接执行print(word)。BBA办公区 - 实用经验教程分享!

    在循环到有a的单词时,条件成立,执行完print(f'{word}包含a')后,会碰到continue,就直接执行下次循环,而不执行print(word)BBA办公区 - 实用经验教程分享!

    自学Python-for循环BBA办公区 - 实用经验教程分享!

  • 3

    与else的组合,语法格式:BBA办公区 - 实用经验教程分享!

    for...in....:BBA办公区 - 实用经验教程分享!

    代码块BBA办公区 - 实用经验教程分享!

    else:BBA办公区 - 实用经验教程分享!

    代码块

    BBA办公区 - 实用经验教程分享!

    BBA办公区 - 实用经验教程分享!

    功能时:当循环全部完成后,执行else;BBA办公区 - 实用经验教程分享!

    但是,如果循环中含有break而跳出了循环,是不会执行else语句的。BBA办公区 - 实用经验教程分享!

    -------------------------------------------BBA办公区 - 实用经验教程分享!

    wordList=["new","mast","self","app","last"]

    BBA办公区 - 实用经验教程分享!

    for word in wordList:

    BBA办公区 - 实用经验教程分享!

    if "a" in word:

    BBA办公区 - 实用经验教程分享!

    print("这个单词有a:",word

    BBA办公区 - 实用经验教程分享!

    else:

    BBA办公区 - 实用经验教程分享!

    print("循环完毕")BBA办公区 - 实用经验教程分享!

    输出:BBA办公区 - 实用经验教程分享!

    这个单词有a: mastBBA办公区 - 实用经验教程分享!

    这个单词有a: appBBA办公区 - 实用经验教程分享!

    这个单词有a: lastBBA办公区 - 实用经验教程分享!

    循环完毕BBA办公区 - 实用经验教程分享!

    ---------------------------------------------BBA办公区 - 实用经验教程分享!

    循环完成后执行了else语句;输出了循环完毕。BBA办公区 - 实用经验教程分享!

    BBA办公区 - 实用经验教程分享!

    BBA办公区 - 实用经验教程分享!

    如果有break:BBA办公区 - 实用经验教程分享!

    -----------------------------------------------BBA办公区 - 实用经验教程分享!

    wordList=["new","mast","self","app","last"]

    BBA办公区 - 实用经验教程分享!

    for word in wordList:

    BBA办公区 - 实用经验教程分享!

    if "a" in word:

    BBA办公区 - 实用经验教程分享!

    print("这个单词有a:",word)

    BBA办公区 - 实用经验教程分享!

    break

    BBA办公区 - 实用经验教程分享!

    else:

    BBA办公区 - 实用经验教程分享!

    print("循环完毕")BBA办公区 - 实用经验教程分享!

    输出:这个单词有a: mastBBA办公区 - 实用经验教程分享!

    -----------------------------------------------

    BBA办公区 - 实用经验教程分享!

    BBA办公区 - 实用经验教程分享!

    由于break而跳出了循环,else语句并未执行。BBA办公区 - 实用经验教程分享!

    自学Python-for循环BBA办公区 - 实用经验教程分享!

    自学Python-for循环BBA办公区 - 实用经验教程分享!

  • 后话:

    • 如果例子不妥,希望不会误导你,你作为参考即可,如果你有不同建议请提出,不但能加深锻炼你自己,对我来说也是很好的学习。BBA办公区 - 实用经验教程分享!

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!BBA办公区 - 实用经验教程分享!


    标签: python

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码