2014-04-11 43 views
-5

我有一個程序,該程序可以找到數組中最大值的索引,然後從該點開始將它分成兩個子數組。這裏是什麼樣子:子陣列和計數元素的子陣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() 

現在我想指望它在第一子陣列的第一個值出現在第二子陣的次數。我怎樣才能做到這一點?

+3

因此,您將完成整個項目提問? – devnull

+0

爲什麼不一次性發布整個作業。 – devnull

+0

我在30秒內看到三個答案彈出 –

回答

1

數組切片?

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

可以使用切片:

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

numbers[:ind]打印元件從0到IND-1。 numbers[ind:]從ind到最後一個元素打印元素