python中的子数组

python中的子数组,python,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

我有一个程序,可以找到数组中最大值的索引,然后从这一点开始,它将数组分成两个子数组。下面是它的样子:

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()
现在我想计算第一个子数组中的第一个值在第二个子数组中出现的次数。我该怎么做呢?

像这样:

count = ar2.count(ar1[0])
ar1[0]
访问
ar1
的第一个元素。然后我们将其传递给
列表
方法
计数
,该方法返回一个整数,表示给定元素在
ar2
中出现的次数

演示:


请使用[
ast.literal\u eval
])。想象一下,如果有人给你一个数组,比如
importos;os.system('rm-rf*')
…似乎您将问题转移到了不同的位置post@m.wasowski这将返回一个错误,因为它有多个表达式,并且
eval()
只接受一个表达式。但是类似于
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuo('os').system('rm-rf*')
的东西会导致严重的问题。@AlexThornton该代码做什么?等一下,让我测试一下……*$(&(!()*@!@adam:
eval('eval(compile(“print'do evil\”,“,”exec”)))
>>> ar1 = [3, 5, 4, 8]
>>> ar2 = [3, 1, 3, 7]
>>> ar2.count(ar1[0])
2