子数组及其元素计数的Python实现

-5 投票
2 回答
524 浏览
提问于 2025-04-18 02:24

我有一个程序,它可以找到一个数组中最大值的位置,然后从这个位置把数组分成两个小数组。它的代码是这样的:

def main():
   numbers = eval(input("Give me an array of numbers: "))
   largest = numbers[0]
   ind = numbers.index(max(numbers))
   print("Index of the largest number: ", ind)
   ar1, ar2 = numbers[0:ind], numbers[ind:]
   print("First subarray: ", ar1)
   print("Second subarray: ", ar2)
main()

现在我想让它计算一下,第一个小数组中的第一个值在第二个小数组中出现了多少次。请问我该怎么做呢?

2 个回答

0

你可以使用切片功能:

print numbers[:ind], numbers[ind:]

numbers[:ind] 会打印从第0个元素到第ind-1个元素的所有内容。numbers[ind:] 则会打印从第ind个元素到最后一个元素的所有内容。

1

数组切片是什么?

ar1, ar2 = numbers[0:ind], numbers[ind:]
print ar1
print ar2

撰写回答