2014-04-11 3 views
-1

배열의 가장 큰 값의 인덱스를 찾은 다음 그 점으로부터 두 개의 서브 어레이로 나누는 프로그램이 있습니다.파이썬의 서브 어레이

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

사용하십시오 ['ast.literal_eval'] (https://docs.python.org/2/library/ast.html#ast.literal_eval). 누군가가'import os '와 같은'배열 '을 주면 어떻게되는지 상상해보십시오. os.system ('rm -rf *')'... –

+0

질문을 다른 게시물로 옮기신 것 같습니다. –

+0

또한'list'라고 할 때'list'라고 말하십시오. 사람들이 Python'array'에 대해 물어볼 때 나는 [실제 배열] (https://docs.python.org/2/library/array.html) 또는 NumPy라고 가정합니다. –

답변

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 
관련 문제