2015-03-08 1 views
-4

Мне нужна моя программа, так что вы можете иметь максимум 3 значения в списке, есть ли все-таки сделать это?как сделать это только определенное количество значений в списке, python?

if group == "A": 
     if name in groupA: 
      groupA = pickle.load(open("groupA.p", "rb")) 
      groupA[name] = [count] 
      groupA[name].append(count) 
      pickle.dump(groupA, open("groupA.p", "wb")) 
     else: 
      score = [count] 
      groupA[name] = [count] 
      pickle.dump(groupA, open("groupA.p", "wb")) 

спасибо!

ответ

0

После добавления, вы можете проверить длину списка и удалить элементы из передней панели для столько, сколько необходимо, чтобы снова достичь максимальной длины:

lst = [1, 2, 3, 4, 5, 6, 7, 8] 

while len(lst) > 3: 
    lst.pop(0) # remove the first item 

print(lst) # [6, 7, 8] 

Конечно, если вы только когда-либо добавить один item, вам не нужен цикл while, но он может просто использовать сингл, если вместо этого.

Смежные вопросы