我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python嵌套循环如何使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python嵌套循环如何使用

这篇文章主要介绍了Python嵌套循环如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python嵌套循环如何使用文章都会有所收获,下面我们一起来看看吧。

    1 什么是嵌套循环

    所谓嵌套循环就是一个外循环的主体部分是一个内循环。内循环或外循环可以是任何类型,例如 while 循环或 for 循环。 例如,外部 for 循环可以包含一个 while 循环,反之亦然。外循环可以包含多个内循环。 循环链没有限制。

    在嵌套循环中,迭代次数将等于外循环中的迭代次数乘以内循环中的迭代次数。在外循环的每次迭代中,内循环执行其所有迭代。 对于外循环的每次迭代,内循环重新开始并在外循环可以继续下一次迭代之前完成其执行。嵌套循环通常用于处理多维数据结构,例如打印二维数组、迭代包含嵌套列表的列表。

    2 Python 嵌套 for 循环

    在 Python 中,for 循环用于迭代序列,例如列表、字符串、元组,以及其他可迭代对象,例如范围。在 Python 中使用嵌套 for 循环的语法:

    # outer for loopfor element in sequence    # inner for loop   for element in sequence:       body of inner for loop   body of outer for loop

    在此示例中,我们在 for 循环中使用了 for 循环。 在本例中,我们打印前十个数字的乘法表。

    • 外部 for 循环使用 range() 函数迭代前十个数字。

    • 对于每个外部数字,内部 for 循环将执行十次。

    • 在内循环的主体中,我们将打印外部数字和当前数的乘积。

    • 内循环只不过是外循环的主体。

    示例:编写一个嵌套的 for 循环程序以在 Python 中打印乘法表。

    # outer loopfor i in range(1, 11):    # nested loop    # to iterate from 1 to 10    for j in range(1, 11):        # print multiplication        print(i * j, end=' ')    print()

    输出:

    Python嵌套循环如何使用

    • 在这个程序中,外部 for 循环是从 1 到 10 迭代数字。 range() 返回 10 个数字。 所以外循环的总迭代次数是 10。

    • 在嵌套循环的第一次迭代中,数字是 1。在下一次,它是 2。依此类推,直到 10。

    • 接下来,对于外循环的每次迭代,内循环将执行十次。 内部循环也将执行 10 次,因为我们打印的乘法表最多为 10。

    • 在内部循环的每次迭代中,我们计算了两个数字的乘法。

    2.1 嵌套循环打印图案

    嵌套循环的另一个最常见用途是打印各种星形和数字模式。让我们看看如何使用嵌套循环在 Python 中打印以下模式。

    Python嵌套循环如何使用

    rows = 5# outer loopfor i in range(1, rows + 1):    # inner loop    for j in range(1, i + 1):        print("*", end=" ")    print('')
    • 在这个程序中,外循环是打印的行数。

    • 行数是五,所以外循环会执行五次。

    • 接下来,内部循环是每行中的总列数。

    • 对于外部循环的每次迭代,列计数都会增加 1。

    • 在外循环的第一次迭代中,列数为 1,下一次为 2。依此类推。

    • 内部循环迭代等于列数。

    • 在内部循环的每次迭代中,我们打印 star。

    2.2 在 for 循环中的while循环

    在一种循环中使用另一种类型的循环非常常见且很有帮助。 我们可以在 for 循环中放置一个 while 循环。假设我们想将列表中的每个名称重复五次:

    • 在这里,我们将使用外部 for 循环迭代列表。

    • 外层for循环每次迭代,内层for循环执行5次,打印当前名称5次。

    names = ['Kelly', 'Jessa', 'Emma']# outer loopfor name in names:    # inner while loop    count = 0    while count < 5:        print(name, end=' ')        # print(name)        # increment counter        count = count + 1    print()

    输出:

    Python嵌套循环如何使用

    2.3 实践:打印一个带有 5 行 3 列星形的矩形图案

    打印以下星形矩形:

    Python嵌套循环如何使用

    # 5 rowsfor name in range(5):    # 3 column    for j in range(3):        print('*', end='')    print()

    3 打破嵌套循环

    break 语句用于循环内部退出循环。 如果在嵌套循环内使用 break 语句(在另一个循环内循环),它将终止最内层循环。

    在下面的示例中,我们有两个循环。 外部 for 循环使用 range() 函数迭代前四个数字,内部 for 循环也迭代前四个数字。 如果外部编号和内部循环的当前编号相同,则中断内部(嵌套)循环。

    for i in range(4):    for j in range(4):        if j == i:            break        print(i, j)

    输出:

    Python嵌套循环如何使用

    4 继续嵌套循环

    continue 语句跳过当前迭代并移动到下一个迭代。 在 Python 中,当循环内遇到 continue 语句时,它会跳过它下面的所有语句并立即跳转到下一次迭代。

    在下面的示例中,我们有两个循环。 外部 for 循环迭代第一个列表,内部循环也迭代第二个数字列表。如果外部编号和内部循环的当前编号相同,则移动到内部循环的下一次迭代。

    first = [2, 4, 6]second = [2, 4, 6]for i in first:    for j in second:        if i == j:            continue        print(i, '*', j, '= ', i * j)

    输出:

    Python嵌套循环如何使用

    5 使用列表理解的单行嵌套循环

    例如,如果您有两个列表并想要获取它们的所有组合,为了实现这一点,您需要使用两个嵌套循环,如下所述。

    first = [2, 3, 4]second = [20, 30, 40]final = []for i in first:    for j in second:        final.append(i+j)print(final)

    您可以使用列表压缩和嵌套循环编写更快速、更紧凑的代码,如下所示。

    first = [2, 3, 4]second = [20, 30, 40]final = [i+j for i in first for j in second]print(final)

    输出:

    Python嵌套循环如何使用

    代码编写思路:

    • 首先,编写一个外部 for 循环,它将迭代第一个列表,如 [for i in first]。

    • 接下来,编写一个内部循环,它将在外部循环之后迭代第二个列表,例如 [for i in first for j in second]。

    • 最后,计算外数和内数之和,如 [i+j for i in first for j in second]。

    • 最后,将结果存储在一个新列表中,例如 final = [i+j for i in first for j in second]。

    下面让我们看看其他的例子:

    在这个例子中,我们将在列表中使用两个 for 循环,最终结果将是一个列表列表。 我们不会在每个列表中包含相同的数字。 我们将使用 if 条件过滤它们。

    final = [[x, y] for x in [10, 20, 30] for y in [30, 10, 50] if x != y]print(final)

    输出:

    Python嵌套循环如何使用

    6 Python中的嵌套while循环

    在 Python 中,while 循环语句在特定条件为真时重复执行代码块。 当数字迭代不固定时,我们使用 while 循环。在本节中,我们将了解如何在另一个 while 循环中使用 while 循环。在 Python 中编写嵌套的 while 循环语句的语法如下:

    while expression:   while expression:      statement(s)   statement(s)

    在下面例子中,我们将在每行打印前 10 个数字 5 次。

    i = 1while i <= 5:    j = 1    while j <= 10:        print(j, end='')        j = j + 1    i = i + 1    print()

    输出:

    Python嵌套循环如何使用

    6.1 While 循环内的 for 循环

    有时在另一种循环中使用一种循环会很有帮助。 我们可以在while循环里面放一个for循环。假设我们想要打印从 1 到 100 的所有完美数字。

    • 在这里,我们将使用 while 循环迭代前 100 个数字。

    • 在外部while循环的每次迭代中,内部for循环从1到当前外部数字执行,以检查当前数字是否为完美数字。(完美数字是一个数学概念,感兴趣的读者可再深入查询)

    print('Show Perfect number fom 1 to 100')n = 2# outer while loopwhile n <= 100:    x_sum = 0    # inner for loop    for i in range(1, n):        if n % i == 0:            x_sum += i    if x_sum == n:        print('Perfect number:', n)    n += 1

    输出:

    Python嵌套循环如何使用

    7 何时在 Python 中使用嵌套循环?

    • 当您有需要通过相同函数循环的嵌套数组或列表时,嵌套循环很方便。

    • 当您想使用行和列打印不同的星形和数字模式时。

    记住时间复杂度。 让我们通过 Python 中嵌套 for 循环如何工作的示例来理解这一点。我们使用 for 循环迭代序列或可迭代的给定元素。 就像我在列表中一样。 这里的时间复杂度是 O(n),因为我们正在迭代列表中的所有项目。执行步骤(迭代)的数量决定了循环的时间复杂度。当您使用嵌套循环并且外部和内部循环都在没有任何 if 条件的情况下运行时,时间复杂度为 O(n^2),因为对于所有 n 个元素,代码都会执行 n 次。

    numbers = [[1, 2, 3], [4, 5, 6]]cnt = 0for i in numbers:    for j in i:        print('iteration', cnt, end=': ')        print(j)        cnt = cnt + 1

    输出:

    Python嵌套循环如何使用

    如果您在内部循环中给出一个条件,该条件将在某些元素之后停止执行,并且不执行内部循环或外部循环的所有 n 次迭代,那么它的时间复杂度会更小。当您没有更好的选择时使用嵌套循环,请记住编写高效且紧凑的代码远胜于编写复杂的代码。

    关于“Python嵌套循环如何使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Python嵌套循环如何使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    Python嵌套循环如何使用

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    Python嵌套循环如何使用

    这篇文章主要介绍了Python嵌套循环如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python嵌套循环如何使用文章都会有所收获,下面我们一起来看看吧。1 什么是嵌套循环所谓嵌套循环就是一个外循环的主体
    2023-07-05

    Python嵌套循环的使用

    本文主要介绍了Python嵌套循环的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧<BR>
    2023-02-22

    Python循环嵌套语言的使用

    这篇文章主要讲解了“Python循环嵌套语言的使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python循环嵌套语言的使用”吧! Python 语言允许在一个循环体里面嵌入另一个循环。P
    2023-06-04

    Velocity如何循环嵌套

    在编程中,可以使用循环嵌套来实现Velocity模板的循环。Velocity模板引擎本身并不支持循环嵌套语法,但可以通过使用递归或者使用嵌套的数据结构来模拟实现循环嵌套。下面是一个示例,演示了如何使用递归实现循环嵌套。```#macro(l
    2023-09-08

    python循环嵌套语句怎么用

    本篇内容主要讲解“python循环嵌套语句怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python循环嵌套语句怎么用”吧!Python 循环嵌套Python 语言允许在一个循环体里面嵌入
    2023-06-02

    python如何将嵌套for循环写成单行

    这篇文章主要介绍python如何将嵌套for循环写成单行,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!将嵌套 for 循环写成单行我们经常会如下这种嵌套的 for 循环代码list1 = range(1,3) lis
    2023-06-27

    在Python的while循环中使用else以及循环嵌套的用法

    循环使用 else 语句 在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … el
    2022-06-04

    python循环嵌套的方法是什么

    Python中循环嵌套的方法是将一个循环放在另一个循环内部。下面是两种常见的循环嵌套方法:1. 使用嵌套的for循环:可以在一个for循环的内部嵌套另一个for循环。```pythonfor i in range(5):for j in r
    2023-09-13

    c语言嵌套循环方法怎么使用

    在C语言中,嵌套循环是指在一个循环内部包含另一个循环。嵌套循环通常用于处理多维数组或需要多次迭代的情况。以下是一个简单的示例,演示如何在C语言中使用嵌套循环:#include int main() {int i, j;
    c语言嵌套循环方法怎么使用
    2024-03-01

    Python循环嵌套结构有哪些优缺点

    Python循环嵌套结构的优点包括:1. 可以通过嵌套循环实现复杂的迭代操作,使代码更加简洁和可读。2. 允许在循环中进行多层次的条件判断,提供了更大的灵活性。3. 可以轻松处理具有多维结构的数据,例如二维数组或矩阵。4. 可以实现对多个对
    2023-09-13

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录