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 个回答
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