python中的子数组

时间:2014-04-11 21:06:26

标签: 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()

现在我希望它计算第一个子数组中第一个值出现在第二个子数组中的次数。我怎么能这样做?

1 个答案:

答案 0 :(得分:4)

像这样:

count = ar2.count(ar1[0])

ar1[0]访问ar1的第一个元素。然后我们将它传递给list方法count,这里返回一个整数,表示给定元素在ar2中出现的次数。

演示:

>>> ar1 = [3, 5, 4, 8]
>>> ar2 = [3, 1, 3, 7]
>>> ar2.count(ar1[0])
2