2017-03-06 23 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,但如果你有一些关于该语言的基本知识,那么实现这种解决方案应该是非常简单的。 –

相关问题