我正在尝试创建一个名为allsametree(tree)
的函数,它接受一个列表tree
作为输入,并返回TRUE或FALSE,如果列表中的所有元素在数值上都相同。到目前为止,我有以下函数:
def allsametree(tree):
if not type(tree) == list:
return tree
if type(tree) is list:
final_lst = []
for item in tree:
final_lst.append(allsametree(item))
return final_lst[1:] == final_lst[:-1]
虽然这个函数在大部分情况下都可以正常运行,但在评估allsametree([1, [[[[[2]]]]]])
时会遇到问题。
您有什么提示或者其他解决此问题的方法吗?
[]
。这种方法会忽略空列表并返回false,因为len([])
为0而不是1。无论如何,我仍然感谢你的帮助。 - Albert Lee