子数组及其元素计数的Python实现
我有一个程序,它可以找到一个数组中最大值的位置,然后从这个位置把数组分成两个小数组。它的代码是这样的:
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