python 学生顺序表
时间: 2023-10-20 18:07:36 浏览: 35
以下是 Python 实现顺序表的示例代码:
```python
class ArrayList:
def __init__(self, size):
self.max_size = size
self.array = [None] * size
self.current_size = 0
def is_empty(self):
return self.current_size == 0
def is_full(self):
return self.current_size == self.max_size
def append(self, item):
if self.is_full():
print("List is full.")
return
self.array[self.current_size] = item
self.current_size += 1
def remove(self, item):
if self.is_empty():
print("List is empty.")
return
index = -1
for i in range(self.current_size):
if self.array[i] == item:
index = i
break
if index == -1:
print("Item not found.")
return
for i in range(index, self.current_size - 1):
self.array[i] = self.array[i+1]
self.current_size -= 1
def print_list(self):
if self.is_empty():
print("List is empty.")
else:
for i in range(self.current_size):
print(self.array[i], end=' ')
print()
```
使用示例:
```python
my_list = ArrayList(5)
my_list.append(1)
my_list.append(2)
my_list.append(3)
my_list.print_list() # 1 2 3
my_list.remove(2)
my_list.print_list() # 1 3
my_list.remove(4) # Item not found.
```