我被告知
通过使用字典(或您对第 4 部分的解决方案),编写一个方法 at_least(a, n),它接受一个列表 a 和一个整数 n 作为参数,并返回一个仅包含 a 中出现在至少n次。对于完整的标记,列表应按元素在 a 中的首次出现顺序包含元素。
我能够在不使用字典的情况下弄清楚这一点,
def at_least2(a, n):
return [x for x in a if a.count(x) is n]
我想知道如何使用字典来写这个?
输入是:
a = [-6, 8, 7, 3, 2, -9, 1, -3, 2, -4, 4, -8, 7, 8, 2, -2, -7, 0, 1,
-9, -3, -7, -3, -5, 6, -3, 6, -3, -10, -8]
def at_least(a, 2):
和输出:
[8, 7, 2, -9, 1, -3, 2, -8, 7, 8, 2, -7, 1, -9, -3, -7, -3, 6, -3, 6, -3, -8]
编辑:
我不明白如何使用字典,但输出不是字典形式?我的理解是字典对每个对象都有值。我不确定我是否使用了正确的术语。