用python 创建一个长度为10的线性表 用数组a[7]={1,2,3,4,5,6,7};给线性表赋值。输出结果。 查找值为2的位置,查找值为8的位置,输出结果。 向位置i=4 插入数据50。输出结果。 删除i=4的数据。输出结果。
时间: 2024-09-22 18:00:47 浏览: 54
数据结构之线性表基础与实现c++
在Python中,你可以使用列表(list)来创建和操作一个线性表,因为列表是一种动态数组,可以很方便地调整大小。以下是相应的步骤:
```python
# 创建一个长度为10的线性表,并用给定的数组初始化
array = [0] * 10 # 初始化长度为10的空列表
array[:7] = [1, 2, 3, 4, 5, 6, 7] # 将数组a的前7个元素复制到线性表
# 输出初始线性表
print("初始线性表:", array)
# 查找值为2和8的位置
index_2 = array.index(2) if 2 in array else -1 # 如果找到返回索引,否则返回-1
index_8 = array.index(8) if 8 in array else -1 # 同理,查找8的索引
print(f"值为2的位置: {index_2}")
print(f"值为8的位置: {index_8}")
# 向位置i=4插入数据50
array.insert(4, 50) # 使用insert方法在指定位置插入元素
print("插入50后的线性表:", array)
# 删除i=4的数据
if 4 < len(array): # 避免越界
del array[4] # 删除第四个元素
print("删除i=4后的线性表:", array)
```
注意:在实际操作中,`index()`方法会抛出异常如果值不存在于列表中,上述代码使用了`in`关键字检查值是否存在,然后决定是否调用`index()`. 还有,插入和删除操作不会改变索引,`index()`在操作之后仍然会指向原值在列表中的位置。
阅读全文