这个循环如何工作?

Wil*_*son 3 python for-loop

我正在尝试学习python,我正在阅读编程python.我非常了解java所以我决定尝试python.我将通过一个使用循环的示例,我对此代码中发生的事情感到困惑

for person in people:
  for (name, value) in person:
    if name == 'name': print(value)
Run Code Online (Sandbox Code Playgroud)

我知道有两个循环,每次循环时person增加1,我不理解的是第二个循环中(name,value)发生了什么.有人可以向我解释发生了什么事吗?

KL-*_*L-7 8

最有可能它应该处理以下格式的三维列表:

people = [
    [['name', 'John'], ['age', 21]],
    [['name', 'Ann'],  ['age', 45]],
    [['name', 'Tom'],  ['age', 32]],
]

for person in people:
  # person is like [['name', 'Ann'],  ['age', 45]] here
  for (name, value) in person:
    # unpack [field_name, field_value] to name = field_name, value = field_value
    # so name is like 'name' (or 'age') and value is like 'Ann' (or 45)
    if name == 'name': print(value)
Run Code Online (Sandbox Code Playgroud)

每个人的信息存储在一对列表中.遍历该person列表以这种方式解压每对为两个独立的变量:namevalue,以后用于检查字段类型和打印值,如果它的名字领域.

在结果中,此片段将打印所有人的姓名.