如何使它只在列表中的特定数量的值,python?

时间:2015-03-08 17:31:21

标签: python list dictionary

我想要我的程序,以便您在列表中最多只能有3个值,无论如何都可以这样做吗?

    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"))
谢谢你!

1 个答案:

答案 0 :(得分: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循环,但只能使用一个if。