编程实现一维数组的各项运算: (1)初始化数组 (2)取值。获取数组中指定位置的元素值 (3)在数组中查找给定的值e。若找到,返回元素的位序;找不到,返回0. (4)向数组中指定位置插入数据 (5)从数组中删除指定位置的值 要求提交(1)完整源代码 (2)运行截图
时间: 2024-09-14 12:10:22 浏览: 48
在Python中,我们可以使用列表(list)这个内置的数据结构来实现一维数组的基本操作。以下是各个功能的简单实现:
```python
# 1. 初始化数组
def initialize_array(size):
return [0] * size
# 2. 取值
def get_value(array, index):
if 0 <= index < len(array):
return array[index]
else:
print("数组越界错误")
return None
# 3. 查找值并返回索引(如果存在)
def search_value(array, e):
for i in range(len(array)):
if array[i] == e:
return i
return 0
# 4. 向数组中插入数据
def insert_value(array, index, value):
if index < len(array):
array.insert(index, value)
else:
print("插入位置超出数组长度")
# 5. 删除指定位置的值
def delete_value(array, index):
if 0 <= index < len(array):
del array[index]
else:
print("删除位置超出数组长度")
# 示例
arr = initialize_array(5)
arr[0] = 10
print(get_value(arr, 0)) # 输出10
print(search_value(arr, 10)) # 输出0 (因为第一个元素就是10)
insert_value(arr, 2, 20) # 插入到第三个位置
delete_value(arr, 1) # 删除第二个元素
```
注意:以上示例仅适用于静态数组,对于动态数组,Python的列表可以自动扩容,插入和删除操作会相应地调整大小。
运行截图因文本环境无法呈现,但你可以复制上述代码到Python环境中运行查看结果。
阅读全文