338 Stimmen

Wann sollte man in Python ein Dictionary, eine Liste oder eine Menge verwenden?

Wann sollte ich ein Wörterbuch, eine Liste oder ein Set verwenden?

Gibt es Szenarien, die für jeden Datentyp besser geeignet sind?

1voto

AbstProcDo Punkte 17041

Wenn ich sie benutze, mache ich einen ausführlichen Spickzettel mit ihren Methoden zu Ihrer Information:

class ContainerMethods:
    def __init__(self):
        self.list_methods_11 = {
                    'Add':{'append','extend','insert'},
                    'Subtract':{'pop','remove'},
                    'Sort':{'reverse', 'sort'},
                    'Search':{'count', 'index'},
                    'Entire':{'clear','copy'},
                            }
        self.tuple_methods_2 = {'Search':'count','index'}

        self.dict_methods_11 = {
                    'Views':{'keys', 'values', 'items'},
                    'Add':{'update'},
                    'Subtract':{'pop', 'popitem',},
                    'Extract':{'get','setdefault',},
                    'Entire':{ 'clear', 'copy','fromkeys'},
                            }
        self.set_methods_17 ={
                    'Add':{['add', 'update'],['difference_update','symmetric_difference_update','intersection_update']},
                    'Subtract':{'pop', 'remove','discard'},
                    'Relation':{'isdisjoint', 'issubset', 'issuperset'},
                    'operation':{'union' 'intersection','difference', 'symmetric_difference'}
                    'Entire':{'clear', 'copy'}}

1voto

Srinivas P Punkte 92

Wörterbuch: Ein Python-Dictionary wird wie eine Hash-Tabelle mit Schlüssel als Index und Objekt als Wert verwendet.

Liste: Eine Liste wird verwendet, um Objekte in einem Array zu speichern, das nach der Position des Objekts im Array indiziert ist.

Satz: Eine Menge ist eine Sammlung mit Funktionen, die feststellen können, ob ein Objekt in der Menge vorhanden ist oder nicht.

0voto

norway-yv Punkte 212

Wörterbuch: Wenn Sie etwas anderes als Indizes zum Nachschlagen verwenden wollen. Beispiel:

dictionary_of_transport = {
    "cars": 8,
    "boats": 2,
    "planes": 0
}
print("I have the following amount of planes:")
print(dictionary_of_transport["planes"])
#Output: 0

Liste und Sets: Wenn Sie Werte hinzufügen oder entfernen möchten.
Verzeichnisse: Nachschlagen von Werten mit Hilfe von Indizes
Sets: Um Werte zu speichern, auf die man aber nicht zugreifen kann.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X