在实现堆栈时,我得到两个导入选项,我无法得到它们之间的区别?
from inspect import stack
s = stack()
l = [1, 2, 3, 45, 5]
sum = 0
for i in l:
s.append(i)
sum = sum + i
avg = sum / len(s)
s.append(avg)
for i in s:
print(i)
获取输出:
FrameInfo(frame=<frame object at 0x7fb51436d828>, filename='/home/alok/PycharmProjects/New/StackImp.py', lineno=2, function='<module>', code_context=['s = stack()\n'], index=0)
1
2
3
45
5
9.333333333333334
答案 0 :(得分:2)
TL; DR :他们没有任何共同点。
将一个数组堆叠在另一个数组之上的函数。
一个函数,使您可以访问正在执行的函数的调用堆栈。
在python中,您可以使用list.append()
类型的list.pop()
和list
方法将列表用作堆栈(如链接文档中所示)。
重新展开:这三件事没有任何共同点,它们适用于完全不同的用例。