と言われたことがあります
辞書 (またはパート 4 の解決策) を使用して、リスト a と整数 n を引数として取り、a の要素のみを含むリストを返すメソッド at_least(a, n) を作成します。少なくとも 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]
編集:
辞書がどのように使用されているかわかりませんが、出力は辞書形式ではありませんか? 私の理解では、辞書には各オブジェクトの値があります。正しい用語を使用しているかどうかわかりません。