Pythonfor循环及用法详解

樵夫2021-09-08 11:18

    Python中的循环语句有2种,分别是while循环和for循环,前面章节已经对while做了详细的讲解,本节给大家介绍for循环,它常用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素。

Pythonfor循环及用法详解

    for循环的语法格式如下:

for 迭代变量 in 字符串|列表|元组|字典|集合:
    代码块

    格式中,迭代变量用于存放从序列类型变量中读取出来的元素,所以一般不会在循环中对迭代变量手动赋值;代码块指的是具有相同缩进格式的多行代码(和while一样),由于和循环结构联用,因此代码块又称为循环体。

    for循环语句的执行流程如图1所示。

Pythonfor循环及用法详解

    下面的程序演示了for循环的具体用法:

add = "https://topic.kaikeba.com/biancheng/python/jiaocheng/"
#for循环,遍历 add 字符串
for ch in add:
    print(ch,end="")

    运行结果为:

https://topic.kaikeba.com/biancheng/python/jiaocheng

    可以看到,使用for循环遍历add字符串的过程中,迭代变量ch会先后被赋值为add字符串中的每个字符,并代入循环体中使用。只不过例子中的循环体比较简单,只有一行输出语句。

    Pythonfor循环的具体应用

    for循环进行数值循环

    在使用for循环时,最基本的应用就是进行数值循环。比如说,想要实现从1到100的累加,可以执行如下代码:

print("计算 1+2+...+100 的结果为:")
#保存累加结果的变量
result = 0
#逐个获取从 1 到 100 这些值,并做累加操作
for i in range(101):
    result += i
print(result)

    运行结果为:

计算 1+2+...+100 的结果为:
5050

    上面代码中,使用了range()函数,此函数是Python内置函数,用于生成一系列连续整数,多用于for循环中。

    for循环遍历列表和元组

    当用for循环遍历list列表或者tuple元组时,其迭代变量会先后被赋值为列表或元组中的每个元素并执行一次循环体。

    下面程序使用for循环对列表进行了遍历:

my_list = [1,2,3,4,5]
for ele in my_list:
    print('ele =', ele)

    程序执行结果为:

ele = 1
ele = 2
ele = 3
ele = 4
ele = 5

    感兴趣的读者,可自行尝试用for循环遍历tuple元组,这里不再给出具体实例。

    for循环遍历字典

    在使用for循环遍历字典时,经常会用到和字典相关的3个方法,即items()、keys()以及values(),它们各自的用法已经在前面章节中讲过,这里不再赘述。当然,如果使用for循环直接遍历字典,则迭代变量会被先后赋值为每个键值对中的键。

    例如:

my_dic = {'python教程':"https://topic.kaikeba.com/biancheng/python/jiaocheng",\
          'C++教程':"https://topic.kaikeba.com/biancheng/c/jiaocheng",\
          'java教程':"https://topic.kaikeba.com/biancheng/java/jiaocheng"}
for ele in my_dic:
    print('ele =', ele)

    程序执行结果为:

ele = python教程
ele = C++教程
ele = java教程

    因此,直接遍历字典,和遍历字典keys()方法的返回值是相同的。

    除此之外,我们还可以遍历字典values()、items()方法的返回值。例如:

my_dic = {'python教程':"https://topic.kaikeba.com/biancheng/python/jiaocheng",\
          'C++教程':"https://topic.kaikeba.com/biancheng/c/jiaocheng",\
          'java教程':"https://topic.kaikeba.com/biancheng/java/jiaocheng"}
for ele in my_dic.items():
    print('ele =', ele)

    程序执行结果为:

ele = ('python教程', 'https://topic.kaikeba.com/biancheng/python/jiaocheng')
ele = ('C++教程', 'https://topic.kaikeba.com/biancheng/c/jiaocheng')
ele = ('java教程', 'https://topic.kaikeba.com/biancheng/java/jiaocheng')

    以上就是小编为大家整理发布的“Pythonfor循环及用法详解”一文,更多相关内容尽在开课吧广场Python教程频道。

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享