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