CheckIO (Python)> Nicht eindeutige Elemente> Ich habe versucht zu implementieren

https://py.checkio.org/mission/non-unique-elements/

Der Vorgang zum Entfernen nicht eindeutiger Elemente aus der Liste. Als Beispiel wird "[1, 3, 1, 3]" für "[1, 2, 3, 1, 3]" zurückgegeben.

v0.1

Ich habe alle folgenden Behauptungen bestanden, aber die Beschreibung ist kompliziert.

from collections import Counter

def checkio(data):
    print(list(data))

    counter = Counter(data)
    pickups = []
    for num, cnt in counter.most_common():
        if cnt > 1:
    		pickups.append(num)
    
    reslist = []
    for elem in data:
    	for flt in pickups:
    		if elem is flt:
    			reslist.append(elem)
    			
    #print(list(reslist))
    return reslist

#Some hints
#You can use list.count(element) method for counting.
#Create new list with non-unique elements
#Loop over original list


if __name__ == "__main__":
    #These "asserts" using only for self-checking and not necessary for auto-testing
    assert list(checkio([1, 2, 3, 1, 3])) == [1, 3, 1, 3], "1st example"
    assert list(checkio([1, 2, 3, 4, 5])) == [], "2nd example"
    assert list(checkio([5, 5, 5, 5, 5])) == [5, 5, 5, 5, 5], "3rd example"
    assert list(checkio([10, 9, 10, 10, 9, 8])) == [10, 9, 10, 10, 9], "4th example"
    print("It is all good. Let's check it now")

Selbst wenn Sie sich den Vorschlag ansehen, heißt es, dass Sie list.append () verwenden sollten, sodass ich mir keine Verbesserung vorstellen kann.

v0.2

Ich beschloss, das Hinzufügen und Entfernen zu beenden.

from collections import Counter

def checkio(data):
    print(list(data))

    counter = Counter(data)
    removes = []
    for num, cnt in counter.most_common():
        if cnt == 1:
            removes.append(num)
    
    for elem in removes:
        data.remove(elem)
        
    #print(list(reslist))
    return data

#Some hints
#You can use list.count(element) method for counting.
#Create new list with non-unique elements
#Loop over original list


if __name__ == "__main__":
    #These "asserts" using only for self-checking and not necessary for auto-testing
    assert list(checkio([1, 2, 3, 1, 3])) == [1, 3, 1, 3], "1st example"
    assert list(checkio([1, 2, 3, 4, 5])) == [], "2nd example"
    assert list(checkio([5, 5, 5, 5, 5])) == [5, 5, 5, 5, 5], "3rd example"
    assert list(checkio([10, 9, 10, 10, 9, 8])) == [10, 9, 10, 10, 9], "4th example"
    print("It is all good. Let's check it now")
    

Recommended Posts

CheckIO (Python)> Nicht eindeutige Elemente> Ich habe versucht zu implementieren
[Python] Ich habe versucht, marginalisiertes Gibbs-Sampling zu implementieren
CheckIO (Python)> Hauskennwort> Ich habe es implementiert> PEP8: Weisen Sie keinen Lambda-Ausdruck zu, verwenden Sie ein Def
Wrangle x Python Buch Ich habe es versucht [2]
Ich habe versucht, Couseras logistische Regression in Python zu implementieren
Wrangle x Python Buch Ich habe es versucht [1]
Ich habe versucht, Robinsons Bayesian Spam Filter mit Python zu implementieren
Wenn ich matplotlib in Python versuche, heißt es'cairo.Context '.
Ich habe Python gestartet
Ich habe CycleGAN (1) implementiert.
Ich habe versucht, die inverse Gammafunktion in Python zu implementieren
Ich habe ResNet implementiert!
Ich habe versucht, die Suche nach Breitenpriorität mit Python zu implementieren (Warteschlange, selbst erstelltes Zeichnen).
Da der memory_profiler von Python schwer ist, habe ich ihn gemessen
Ich fragte mich, ob Python 3.4 schneller war, aber es war langsamer
AWS Lambda unterstützt jetzt Python, also habe ich es versucht
Python: Kann in Lambda wiederholt werden
Ich habe einen Vim-ähnlichen Ersetzungsbefehl in Slackbot #Python implementiert
[Streamlit] Ich habe es installiert
SimRank in Python implementiert
Python nicht implementiert Fehler
Ich habe Python> autopep8 ausprobiert
Qiskit: Ich habe VQE implementiert
Implementierte Matrixfaktorisierung (Python)
Python: Kann in Lambda wiederholt werden
Ich habe versucht, Couseras logistische Regression in Python zu implementieren
CheckIO (Python)> Nicht eindeutige Elemente> Ich habe versucht zu implementieren
DQN mit TensorFlow implementiert (ich wollte ...)
Ich habe Python> Decorator ausprobiert
Warum ich mich für Python entschieden habe
Shiritori in Python implementiert
Ich habe Python more-itertools 2.5 → 2.6 verglichen
[Python] Ich habe das Spiel von pip installiert und versucht zu spielen
[Ich habe es mit Python gemacht] Tool für die Stapelausgabe von XML-Daten
Ich habe versucht, Donald Knuths unvoreingenommenen sequentiellen Berechnungsalgorithmus in Python zu implementieren