什么是循环
在编程中,循环意味着以相同的顺序多次重复同一组计算。
想想现实生活中的情况。你是一位在森林里测量树木的野外生物学家。你选一棵树,测量它的直径和高度,把它们写在你的笔记本上,估计它的总体积。接下来,你再选一棵树,测量它的直径和高度,把它们写在你的笔记本上,估计它的总体积。然后,你再选一棵树,测量它的直径和高度,把它们写在你的笔记本上,估计它的总体积。
您将不断重复相同的过程,直到示例中的所有树都用完为止。在编程行话中,您将遍历每棵树,并以相同的顺序执行相同的任务集。
回到编程,如果给您一个整数值列表,并要求对每个项进行平方,然后再加5,最后报告结果——这就是一个循环的例子。
我们可以循环什么?
那么我们可以循环什么呢?基本上,任何可迭代的数据类型都可以使用循环进行操作。Python中的可迭代对象是以不同数据格式存储的值序列,例如:
列表(例如。[15]10、12、13日) 元组(例如(10,12,13,15)) 字典(例如{' Name ': ' Alan ', ' Age ': 25}) 字符串(例如' Data Science ')
循环都有那些类型?
主要有两种循环:for循环和while循环。其中,for循环是应用于数据科学问题中最常见的一种循环。关键的区别是:
for循环对iterable对象中的每个元素进行有限次数的迭代 while循环一直进行,直到满足某个条件
遍历列表
遍历一个列表非常简单。给一个值列表,并要求对每个项做一些事情。假设你有:
my_list = [1,2,3,4]
然后要求你计算列表中每个值的平方:
for each_value in my_list: print(each_value * each_value)Out: 1 4 9 16
类似地,你可以做一些更复杂的循环(例如'嵌套循环')。例如,给你两个列表并要求:
(i)将一个列表的值与另一个列表相乘
(ii)将它们追加到一个空列表中
(iii)打印出新的列表。
new_list = []list1 = [2, 3, 4] list2 = [4, 5, 6]for i in list1: for j in list2: new_list.append(i*j) print(new_list)Out: [8, 10, 12, 12, 15, 18, 16, 20, 24]
遍历元组
遍历元组可能会有点复杂,这取决于元组的结构和要完成的任务。
让我们在一个列表中存储一些元组,每个元组代表一个类中学生的姓名和年龄:
students = [('Allie', 22), ('Monty', 18), ('Rebecca', 19)]
现在的任务是:
(i)提取所有的年龄
(ii)将它们存储在一个列表中
(iii)计算平均年龄
ages = []for i,j in students: ages.append(j) avg = sum(ages)/len(ages) print(avg) Out: 19.666666666666668
这里的每个元组都包含两个条目(姓名和年龄)。即使您对名称不感兴趣,通过i和j,您将指定这两个项目,并要求将项目j (age)追加到一个新的列表中。它被称为“元组拆包”。
遍历字典
Python中的字典是键-值对的集合:字典中的每一项都有一个键和一个相关联的值。一个字典的例子:
# fruit price dictionary fruit_prices = {"apple": 2.50, "orange": 4.99, "banana": 0.59}
您可以循环遍历这些dictionary元素并执行各种操作。下面是一些例子:
提取字典中的所有键值:
for i in fruit_prices.keys(): print(i) Out: apple orange banana
将所有的值存储在一个列表中:
values = [] for i in fruit_prices.values(): values.append(i) print(values) Out: [2.5, 4.99, 0.59]
遍历字符串
让我们考虑字符串- " Hello "。它看起来像一个可迭代对象吗?事实上,它是。
for i in 'Hello': print(i) Out: H e l l o
可以使用for循环解包字符串中的每个字符,并对它们执行各种操作。
同样,也可以遍历句子中的每个单词。但是在这种情况下,需要一个额外的步骤来分割句子。
sent = 'the sky is blue' # splitting the sentence into words sent_split = sent.split() # extract each word with a loop for i in sent_split: print(i) Out: the sky is blue
While循环
与for循环类似,while循环重复执行一个代码块——只要条件为真。只有当循环条件为false时,循环才会中止。
while循环的一般结构是这样的:
i = 0while i关注打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?