2016-11-19 102 views
1

我该如何设置一个只能容纳十个元素的列表?限制Python列表的长度

我用下面的语句获取输入名字的列表:

ar = map(int, raw_input().split()) 

,想限制用户可以给

+0

你想阻止用户,还是告诉他们后来有太多的价值?或者只是忽略额外的价值,可能会给你一个消息,你已经这样做了? –

+4

当你想输入名字时,你为什么要转换为整数? –

回答

3

得到ar列表后的输入的数量,你可以

ar = ar[:10] # Will hold only first 10 nums 

如果你也想养儿:通过列表切片为丢弃剩余的项目ROR如果列表中有多个项目,你可以检查它的长度为:

if len(ar) > 10: 
     raise Exception('Items exceeds the maximum allowed length of 10') 

注:如果您正在长度检查,需要切片列表之前做出来。