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”对列表的作用是什么
与Python中的其他地方一样,if
应用于列表测试是否为空。
>>> a = []
>>> b = ["foo", "bar"]
>>> if a:
... print a
... elif b:
... print b
...
['foo', 'bar']
即使列表中的所有元素都是假的,也是如此:
>>> c = [False]
>>> if c:
... print "xyzzy"
...
xyzzy
有关更多信息,请参阅the documentation和on truth testing。