首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Python】列表 List ⑦ ( 列表遍历 | 使用 while 循环遍历列表 | 使用 for 循环遍历列表 | while 循环 与 for 循环对比 )

一、使用 while 循环遍历列表 1、while 循环遍历列表 将 列表 容器 中的数据元素 , 依次逐个取出进行处理的操作 , 称为 列表的遍历 ; 使用 while 循环 遍历 列表容器 : 元素访问方式...: 使用 下标索引 访问 列表中的元素 ; 循环控制 : 循环控制变量 : 用于指示当前循环的 下标索引 ; 循环条件 : 设置为 循环控制变量 ( 下标索引 ) 列表长度 ; while 循环遍历列表...循环遍历 List 列表 代码示例 """ def list_while(): """ while 循环遍历 List 列表 :return: None """ list = ["Tom...Jack 二、使用 for 循环遍历列表 1、for 循环遍历列表 for 循环 语法 : 在 for 循环中 , 将 数据元素 从 数据容器 中取出来 , 赋值给 临时变量 , 每次循环都对 临时变量...{list[index]}") print("") # 空返回值 return None # 调用 while 循环遍历列表 list_while() # 调用 for 循环遍历列表 list_for

88920
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    列表的循环遍历 - while和for【详细讲解】

    比如这里有个需求,需求内容是:依次打印列表中的各个数据。这个遍历的程序用while循环或者for循环就能完成。 一、while循环遍历 需求:依次打印列表中的各个数据。 代码体验: """ 1....循环while 条件: i<3 --- 条件不能写死,最后用len()代替 遍历: 依次按顺序访问得到序列的每一个数据     i += 1 """ list1 = ['python', 'java...', 'php'] i = 0  # 因为列表下标从0开始 while i 列表长度 # 列表下标不能固定写死不然一直输出同一个数据,和i有关联,随着...i的变化来依次输出列表数据 print(list1[i])     i += 1 执行结果: 图片1.png 二、for循环遍历 需求:依次打印列表中的各个数据。...for循环遍历的代码要比while的少很多,一般在工作中涉及到遍历序列当中数据的话一般优选于for循环,因为语法比较简易点代码量也少点。

    3.2K40

    【Python】元组 tuple ③ ( 元组中 列表类型 元素值可修改 | 元组 while 循环遍历 | 元组 for 循环遍历 )

    一、元组中 列表类型 元素值可修改 元组中的 元素 是 不可修改的 , 但是如果在 元组中 放入了一个 列表类型的元素 , 列表引用无法修改 , 但是列表中的 元素是可以修改的 ; 代码示例 : """...下标索引 访问 元组中的元素 ; 循环控制 : 循环控制变量 : 用于指示当前循环的 下标索引 ; 循环条件 : 设置为 循环控制变量 ( 下标索引 ) 列表长度 ; while 循环遍历元组 语法如下...# 每次循环 循环控制变量索引自增 1 while index < len(truple): # 使用 下标索引 取出列表元素, 使用变量接收列表元素...Jerry 2 . [18, 'Tom', False, 3.1415926] 三、使用 for 循环遍历元组 1、for 循环遍历元组 for 循环 语法 : 在 for 循环中 , 将 数据元素 从...Jerry 2 . [18, 'Tom', False, 3.1415926] 四、while 循环 与 for 循环对比 while 循环 与 for 循环对比 : 循环控制 : while 循环可以自定义循环条件

    35040

    Java 中为什么不推荐在 while 循环中使用 sleep()

    前言最近逛 CSDN 看到一篇文章,文章大意是说为什么在循环中不推荐使用 sleep 操作,原因在于线程挂起和唤醒会有很大的性能消耗,并推荐使用 Timer 及 ScheduledExecutorService...Demo { private static final boolean FLAG = true; public static void main(String[] args) { while...// do something }}上面的代码你可能会得到下面的警告:Call to ‘Thread.sleep()’ in a loop, probably busy-waiting// 循环中调用...sleep 可能会导致忙等待 // 如 FLAG 变量状态未改变 那么线程可能一直循环,并不断进行线程挂起和唤醒原因是否正确主要原因和原文博主所说有很大的关系但不完全正确:我们都知道 Java 线程实际对应着操作系统中的一个线程...方案是否合理记住一点,讨论方案永远不能脱离场景,没有一种方案可以适应所有的场景,我们永远只是在探讨适合当前场景的方案。

    1.6K30

    这或许是对小白最友好的python入门了吧——18,用while循环处理列表

    for循环可以遍历列表字典,但是想要用for循环在遍历的时候对其进行修改就很困难了,这个时候可以用while循环。...exams = ["chinese","math","python"] doneexams = [] 创建两个列表,一个是我们需要考的科目exams,另外一个是已经考完的科目的列表。...前边我们说过,pop()这个函数就是删除列表最后一个元素但是依旧在函数中保存这个元素。append()这个函数是在列表末尾加一个元素。...我们的while函数运行到pop这个函数不能再运行,也就是运行到exams这个列表被全部删除。...想要删除全部的math可以用while循环: exams = ["chinese","math","python","math"] while "math" in exams: exams.remove

    87480

    第三十四章 : 流程控制:for 循环

    在这关于流程控制的最后一章中,我们将看看另一种 shell 循环构造。for 循环不同于 while 和 until 循环,因为在循环中,它提供了一种处理序列的方式。这在编程时非常有用。...这里的 variable 是一个变量的名字,这个变量在循环执行期间会增加,words 是一个可选的条目列表,其值会按顺序赋值给 variable,commands 是在每次循环迭代中要执行的命令。...在这个例子中,for 循环有一个四个单词的列表:“A”、“B”、“C”和 “D”。由于这四个单词的列表,for 循环会执行四次。每次循环执行的时候,就会有一个单词赋值给变量 i。...在循环体内,我们有一个 echo 命令会显示 i 变量的值,来演示赋值结果。正如 while 和 until 循环,done 关键字会关闭循环。...正如我们所看到的,我们已经更改了最外围的循环,用 for 循环来代替 while 循环。通过省略 for 命令的 words 列表,用位置参数替而代之。在循环体内,之前的变量 i 已经改为变量 j。

    28210

    Python3中的“加和”函数

    sum函数,求得的结果是字典中所有键值的和: In [8]: my_dict = {1:2,2:4,3:6,4:8,5:10} In [9]: sum(my_dict) Out[9]: 15 对异形列表进行展开...接下来是本文的重点,如果我们要对如下这样的一个异形list进行展开,我们会使用什么样的办法呢?...,或者是高纬度下的while循环,这个方法只是在使用上简便一些,但是之前确实没有发现内置的sum函数还有这样的功能。...总结概要 如果我们遇到[[1],[2,3],[4,5,6]]这样的一个python列表,想把他展平为一个一维的列表,这个时候你会使用什么样的方法呢?for循环?while循环?...其实python的内置函数sum中简单的支持了一下这样的功能,使得我们可以更加简便的把一个高维且长度不固定的列表展平为一个规则的一维列表。

    80320

    tf.while_loop

    TensorArray对象的流将在循环之间和梯度计算期间适当地转发。注意while循环只调用cond和body一次(在调用while循环的内部调用,而在Session.run()期间根本不调用)。...while loop使用一些额外的图形节点将cond和body调用期间创建的图形片段拼接在一起,创建一个图形流,该流重复body,直到cond返回false。...为了保证正确性,tf.while循环()严格地对循环变量强制执行形状不变量。形状不变量是一个(可能是部分的)形状,它在循环的迭代过程中保持不变。...对于正确的程序,while循环应该为任何parallel_iteration > 0返回相同的结果。对于训练,TensorFlow存储了在正向推理中产生的、在反向传播中需要的张量。...参数:cond:表示循环终止条件的可调用的。body:表示循环体的可调用的。loop_vars:一个(可能是嵌套的)元组、命名元组或numpy数组、张量和TensorArray对象列表。

    2.8K40

    第三十七章 : 奇珍异宝

    行22-27:输出文件列表。为做到这一点,使用了 “${array[@]}” 参数展开,展开成整个的数组元素列表,并且每个元素被当做是一个单独的词。从而允许文件名包含空格的情况。...也要注意到整个循环是包裹在花括号中,从而形成了一个组命令。这样就允许整个循环输出会被管道输送给 sort 命令的输入。这是必要的,因为展开的数组元素是无序的。...行29-40:这两个循环与文件列表循环相似,除了它们使用 “${!array[@]}” 展开,展开成数组索引的列表而不是数组元素的。...这里是一个 read 循环的例子,处理一个目录列表的内容,内容创建于一个子 shell: #!...这个循环对目录列表的每一个条目执行 read 命令。列表本身产生于该脚本的最后一行代码。这一行代码把从进程替换得到的输出重定向到这个循环的标准输入。

    61710

    Python语言基础50课

    目前,课程已更新到21课,通读下来,其中更详细的展开 Python 常用数据结构、分支循环、面向对象编程及函数相关的基础及应用,值得一看。...其中,循环语句有两类,while语句和for语句,但是并没有do… while循环。...在嵌套循环结构的情况下,一条 break 语句虽然跳出了本层循环,但跳不出外层循环,因此控制仍然可能处于某个循环体中。...for循环和 while循环的选择: 如果知道循环的次数,我们通常使用for循环;如果循环次数不能确定,可以用while循环。在循环中还可以使用break来提前结束循环。...位置:【第006课】循环结构 双色球案例 一个小栗子把函数、循环结构、分支结构、表达式及列表等融合在一起,先回顾一下: 列表使用 | 元组拆包是个啥? 函数基本使用方法: ?

    73110

    小白入门笔记:CMake编译过程详解

    2.2.2 循环 CMake中的循环控制块是一个必须以while()开头创建并以endwhile()结尾的块状结构,只要while() 中提供的 表达式为true,其后续的指令都会执行...,其CMake循环块的结构命令如下: while() endwhile() 除了while()循环结构外,还有一个相对更加常用和简介的循环结构块:foreach...上文中提到foreach()是相对while()而言,在CMake中更加常用和简介的循环结构块,这个是因为foreach()在处理列表变量时十分便捷: foreach( IN...endforeach() 上述示例中是声明了MY_LIST的列表变量为【1,2,3】,在foreach循环中会获取MY_LIST中的所有元素和中的e、f值,存储在VAR中,在每一次循环中命令指令就是打印...对列表值变量的循环,例如:foreach(loop_var IN LISTS [list1[...]]) 。参数解释为列表,其内容就会自动展开。 4.

    6.6K31

    python3基础知识

    adict {'name': 'azj', 'age': 26} adict['name'] 'azj' 数据类型比较: 按存储模型分类 标量类型:数值、字符串(中间不可以有其他内容) 容器类型:列表...、元组、字典 按更新模型分类: 可变类型:列表、字典 不可变类型:数字、字符串、元组 按访问模型分类: 直接访问:数字 顺组访问:字符串、列表、元组 映射访问:字典 循环: While循环: else...循环正常结束执行(重点理解) continue 跳过本次循环 break 终止本次循环 for 循环可以针对字符串、列表、元组、字典等进行循环 python 代码写上帮助,加上utf8编码 range...print(a) [10, 9, 8, 7, 6, 5, 4, 3, 2, 1] xrange() 与range不同之处是range立马生成数字, Xrange采用了延迟计算,生成了但是并没有展开...,占用资源较小 斐波那契数列(俗称兔子序列) a= [0,1] player = int(input('请输入要生成的列表长度:')) for i in range(player-2): a.append

    44420

    Python 数据类型

    Python主要数据类型包括list(列表)、tuple(元组)、dict(字典)和set(集合)等对象,下面逐一介绍这些Python数据类型。...list(列表)是Python内置的一种数据类型,作为一个有序的数据集合,list的元素是可变的,可随意添加或删减list中的元素。...>>>> Python 编程基础 今天我主要介绍if-else条件判断以及for和while的循环语句。条件判断和循环作为任一编程语言的基础课有必要在此重点强调说明。...Py循环语句和其他语言原理一致,这里不再详细展开,就以常见的高斯求和使用for和while循环为例来展示Python的循环功能。...for循环: sum=0 for x in range(101): sum = sum + x print(sum) 5050 while循环: sum=0 n = 99 while

    43800

    【C++】C++11(lambda、可变参数模板、包装器、线程库)

    函数对象在定义对象时给出初始值即可,lambda表达式通过捕获列表可以直接将该变量捕获到。...递归函数方式展开参数包 我们无法直接获取参数包args中的每个参数, 只能通过展开参数包的方式来获取参数包中的每个参数。...bind std::bind函数定义在头文件中,是一个函数模板,它就像一个函数包装器(适配器),接受一个可调用对象(callable object),生成一个新的可调用对象来“适应”原对象的参数列表。...如上图,这个锁可以放在for循环里面,也可以放在外面,但是放在里面效率会更低一些。 每个线程都有独立的栈,for循环里的i都是各自的。 放到外面时,就是一个线程先加完了,另一个再加。...如果有两个循环,第二个循环我们并不想锁。这时就可以用花括号来增加一个局部域,控制lock对象的生命周期。 库里面的lock_guard是模板的,不仅可以管理互斥锁,别的锁也可以管理。

    12510
    领券