循环中的循环如何与python一起工作

2024-03-29 07:45:26 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,我有以下代码:

websites = ['<html><head></head><body></body></hmtl>']
emails = []

for sourcecode in websites:
    #Search the link before writing
    x = re.findall(r'(?i)\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b', sourcecode)
    for email in x:
        emails.append(email)


print(emails)
print(len(emails))

这些网站是来自许多不同网站的一系列源代码。电子邮件数组是空的,因为我们将在网站源代码中循环查找电子邮件地址,然后将它们附加到电子邮件数组中。基本上提取电子邮件地址。然后打印电子邮件并打印提取的电子邮件数量

上述代码正在运行。然而,假设我有5个源代码。它是如何在循环中使用循环的

我假设第一个循环从数组中的0索引开始运行。然后进入下一个循环提取所有电子邮件。第二个循环将遍历所有基本上完成其任务的数组。然后,第一个循环将前进到数组中的1个索引,然后第二个循环将循环该数组的整个索引,完成其任务,循环将继续,直到第一个循环完成

这就是它的执行方式,或者有人能让我们了解更多。谢谢!:)


Tags: 代码infor源代码网站电子邮件emailbody
1条回答
网友
1楼 · 发布于 2024-03-29 07:45:26

对于外循环的每次迭代,内循环将执行其所有迭代

在这种情况下,你可以很容易地测试自己的行为,一般来说,尝试这类事情要比在这里提问并等待答案更快

例如,给定以下代码:

for i in range(3):
    print(i)
    for x in ['a', 'b', 'c']:
        print(f' - {x}')

您将获得以下输出:

0
 - a
 - b
 - c
1
 - a
 - b
 - c
2
 - a
 - b
 - c

相关问题 更多 >