今天是Python学习的第十天,我学习了for迴圈,for迴圈通常用来遍历序列,像是列表、字典、字串或范围。它能够自动从序列中依次取得每个元素,并执行指定的操作。
大致结构 :
for 变数 in 可迭代对象:执行的代码
变数:可以是单个值,也可以是多个值,具体取决于可迭代对象的结构。
可迭代对象:是一个可以逐一返回其中元素的数据结构,常见的可迭代对象有列表(list)、字典(dict)、字串(string)、集合(set)、范围(range())等。
执行的代码:这段代码会在每次取到新的元素后重复执行。
例一:依次输出「西瓜」、「梨子」和「奇异果」
fruits = ["西瓜", "梨子", "奇异果"]for fruit in fruits:print(fruit)
结果输出:西瓜梨子奇异果
变数 name:每次迴圈中会依次从列表 fruits 中取出 "西瓜"、"梨子" 和 "奇异果"。可迭代对象 fruits:这是一个列表,包含三个字串元素。执行的代码:每次迴圈中,会打印出列表中的元素。
例二:依次输出[Hello,每个人的名字!]
names = ["Jerry", "Rufi", "Zimo"]
for name in names:print(f"Hello, {name}!")
结果输出:Hello, Jerry!Hello, Rufi!Hello, Zimo!
变数 name:每次迴圈中会依次从列表 names 中取出 "Jerry"、"Rufi" 和 "Zimo"。可迭代对象 names:这是一个列表,包含三个字串元素。执行的代码:每次迴圈中,会打印出 "Hello, [name]!",其中 [name] 是当前取出的元素。
例三:依序输出字串中字元
message = "Python"
for char in message:print(char)
结果输出:Python
变数 char:每次迴圈会从字串 message 中取出一个字符。可迭代对象 message:这是一个字串,包含字元 "P", "y", "t", "h", "o", "n"。执行的代码:每次迴圈中,会逐个打印出字串中的字符。