2017-03-06 25 views
0

我有一個非常基本的問題,沒有弄清楚它的線索。如何刪除存儲在列表中的一半數值

假設我有一個變量,其數據類型是列表幷包含10個元素。現在我想做一些運營,並且只需要列表中的5個元素。但是這個變量的元素每次都不一樣。這用於循環中,每次讀取新行不同數量的元素都存儲在變量中,我想要一半。

如:

set a {a b c d e f g h i j k l} //(12 elements) 

然後我想一些自動操作,通過它我會得到

set a {a b c d e f} //(This is half of the 12 elements -> 6 elements) 

回答

0

一個確切的答案將取決於你使用的語言,但一般的方法我會建議是獲取列表的長度,將其減半,然後將結果值用作填充較小列表的for循環的界限。

int len = yourList.length(); 
int halvedLen = len/2; 
list halvedList = new list(halvedLen) 
for(int i = 0; i < halvedLen; i++){ 
    list 
} 
+0

那麼這是在C或癢?這將節省我的時間,如果你提供支持的胳膊格式在此先感謝 –

+0

兩者都不,這只是我想出的一些僞代碼。我不知道Tickle,但如果你有一些關於該語言的基本知識,那麼實現這種解決方案應該是非常簡單的。 –

相關問題