在顺序表SqList类中,添加append(x)函数,实现在表尾添加元素x。主程序中调用和测试此函数python
时间: 2023-06-25 17:03:38 浏览: 92
以下是实现顺序表SqList类及其append()函数的代码:
```python
class SqList:
def __init__(self, maxsize=10):
self.maxsize = maxsize
self.currlen = 0
self.data = [None] * self.maxsize
def __len__(self):
return self.currlen
def append(self, x):
if self.currlen == self.maxsize:
raise Exception("List is full.")
self.data[self.currlen] = x
self.currlen += 1
```
注:以上代码中,我们设置了最大长度为10,如果需要更大的长度可以在创建对象时设置。
下面是主程序中调用和测试append()函数的代码:
```python
if __name__ == '__main__':
l = SqList()
l.append(1)
l.append(2)
l.append(3)
print(len(l)) # 输出:3
print(l.data) # 输出:[1, 2, 3]
```
以上代码中,我们创建了一个SqList对象,调用了3次append()函数向表尾添加了3个元素,然后输出了列表的长度和数据内容。
阅读全文