如果条件帮助python

问题描述 投票:-3回答:1
def cammino(L,inizio,fine,percorso):

    g=grafo(L)
    percorso=percorso+[inizio]
    #print(percorso)
    #set_stato(L,inizio,'V')
    if inizio==fine:
        return percorso
    if inizio not in L:
        print('Cella',inizio,'non presente')
        return None
    if fine not in L:
        print('Cella',fine,'non presente')
        return None
    for nodo in g[inizio]:
        if nodo not in percorso:
            #set_stato(L,nodo,'V')

            newpath=cammino(L,nodo,fine,percorso)
            if newpath:
                return newpath
    return []

大家好,“如果newpath:”是什么意思?我的新路径是一个列表。我不明白“if”对列表的作用是什么

list if-statement maze
1个回答
1
投票

与Python中的其他地方一样,if应用于列表测试是否为空。

>>> a = []
>>> b = ["foo", "bar"]
>>> if a:
...     print a
... elif b:
...     print b
... 
['foo', 'bar']

即使列表中的所有元素都是假的,也是如此:

>>> c = [False]
>>> if c:
...     print "xyzzy"
... 
xyzzy

有关更多信息,请参阅the documentationon truth testing

© www.soinside.com 2019 - 2024. All rights reserved.