循环和索引问题

2024-10-01 04:54:39 发布

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

mountains = [["Whitney",    4412, 36.578, -118.292],
             ["Williamson", 4384, 36.656, -118.311],
             ["Sill",       4312, 37.096, -118.504],
             ["Shasta",     4303, 41.409, -122.195],
             ["Russell",    4281, 36.590, -118.291]]
def printAllMountains(mntlist):
    for mountain in mntlist:
        printRow(mountain)
        print()
def printRow(row):
    for item in row:
        print(item, "   ", end="")

printAllMountains(mountains)

def findMountain(name, mtnlist):
    for mountain in mtnlist:
        if name == mountain[0]:
            return mountain

为什么if name == mountain[0]:在0?这不意味着指数为0吗?你知道吗

这和迭代有关吗?你知道吗


Tags: nameinforifdefitemrowwhitney
1条回答
网友
1楼 · 发布于 2024-10-01 04:54:39

for mountain in mtnlist:在这里,您正在迭代列表列表-我们称之为子列表

if name == mountain[0]:这里您要检查提供的名称(当调用函数时)是否是子列表中的名称,现在如果条件为真,我们return mountain(子列表)。你知道吗

最后,我们将调用函数时提供给函数的名称与列表中索引0处的子列表中的名称进行比较mntlist

相关问题 更多 >