
python数组的基本操作
三.元素的插入(要插入的元素的索引依次向后,会导致尾部元素的丢失),先偏移后面的元素(二选一)七.扩容数组(重新建立一个更大的数组,然后把原数组元素依次拷贝到新数组)2.随机访问(会访问不同的元素)1.指定访问(通过索引(下标))四.删除元素(向前位移)
·
一.创建数组
arr:list[int]=[0]*8
num1:list[int]=[1,5,9,8,6]
二.访问元素
1.指定访问(通过索引(下标))
def random_a(nums: list[int]) -> int:
return nums[2]
print(random_a(arr))
2.随机访问(会访问不同的元素)
def random_access(nums: list[int]) -> int:
"""随机访问元素"""
# 在区间 [0, len(nums)-1] 中随机抽取一个数字
random_index = random.randint(0, len(nums) - 1)
# 获取并返回随机元素
random_num = nums[random_index]
return random_num
三.元素的插入(要插入的元素的索引依次向后,会导致尾部元素的丢失),先偏移后面的元素(二选一)
nums3:list[int]=[1,8,6,2,3,4]
# 插入元素
def insert(nums3: list[int], num: int, index: int):
"""在数组的索引 index 处插入元素 num"""
# 把索引 index 以及之后的所有元素向后移动一位
for i in range(len(nums3)- 1,index, -1):
nums3[i] = nums3[i - 1]
# 将 num 赋给 index 处元素
nums3[index] = num
return nums3
# 调用函数,在nums3数组中的索引为3的位置插入0
print(insert(nums3,0,3))
arr1:list[10]=[0,1,4,5,6,7,0]
# 在索引为4的位置插入5
arr1[6]=arr1[5]
arr1[5]=arr1[4]
arr1[4]=5
print(arr1)
四.删除元素(向前位移)
num4:list[int]=[1,3,5,7,9,2,4,6,7,8]
# 删除索引(将要删除后的元素前移)
def delete(num4:list[int],index):
# 删除下标为4的元素
for i in range(index,len(num4)-1):
num4[i]=num4[i+1]
删除中间的元素后,会多出来一个位置,赋值为0,占位
num4[-1]=0
return num4
print(delete(num4,4))
五.遍历数组
def traverse(nums: list[int]):
"""遍历数组"""
count = 0
# 通过索引遍历数组
for i in range(len(nums)):
count += nums[i]
# 直接遍历数组元素
for num in nums:
count += num
# 同时遍历数据索引和元素
for i, num in enumerate(nums):
count += nums[i]
count += num
六.查找元素
def find(nums: list[int], target: int) -> int:
"""在数组中查找指定元素"""
for i in range(len(nums)):
if nums[i] == target:
return i
return -1
七.扩容数组(重新建立一个更大的数组,然后把原数组元素依次拷贝到新数组)
def extend(nums: list[int]) -> list[int]:
"""扩展数组长度"""
# 初始化一个扩展长度后的数组
res = [0] * (len(nums) *2)
# 将原数组中的所有元素复制到新数组
for i in range(len(nums)):
res[i] = nums[i]
# 返回扩展后的新数组
return res
点击阅读全文
更多推荐
所有评论(0)