python数组的基本操作

一.创建数组

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值