2015-03-08 26 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] 

當然,如果你永遠只能追加單項目,你不需要一個while循環,但可以只使用一個,而不是。

相關問題