我正在尝试学习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)发生了什么.有人可以向我解释发生了什么事吗?
最有可能它应该处理以下格式的三维列表:
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列表以这种方式解压每对为两个独立的变量:name和value,以后用于检查字段类型和打印值,如果它的名字领域.
在结果中,此片段将打印所有人的姓名.
| 归档时间: |
|
| 查看次数: |
233 次 |
| 最近记录: |