子阵列python的子阵列和计数元素

时间:2014-04-11 18:33:18

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

数组切片?

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

答案 1 :(得分:0)

您可以使用切片:

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

numbers[:ind]打印从0到ind-1的元素。 numbers[ind:]将元素从ind打印到最后一个元素