Sie scheinen nicht die Benchmarking der Alternativen gestört zu haben. Es stellt sich heraus, dass der Unterschied ziemlich gering ist und ich auch inkonsistente Unterschiede finde. Außerdem ist ein Implementierungsdetail, wie es implementiert wird, da sowohl Integer als auch Strings unveränderlich sind, könnten sie möglicherweise als Zeiger verglichen werden.
Was Sie beachten sollten, ist die natürliche Wahl des Schlüssels. Wenn Sie den Schlüssel beispielsweise nirgends als Zahl interpretieren, gibt es keinen Grund, ihn in eine ganze Zahl zu konvertieren.
Darüber hinaus sollten Sie überlegen, ob Sie Schlüssel gleich betrachten wollen, wenn ihr numerischer Wert derselbe ist oder wenn sie lexikalisch identisch sein müssen. Zum Beispiel, wenn Sie 00
den gleichen Schlüssel wie 0
betrachten würden, müssten Sie es als Integer interpretieren und dann ist Integer der richtige Schlüssel, wenn Sie andererseits sie als unterschiedlich betrachten möchten, wäre es völlig falsch, sie in Ganzzahlen zu konvertieren (wie sie dann gleich werden würden).
Welchen Vorteil hätte das Speichern der Werte als Zeichenfolge anstelle von int, wenn sie Ganzzahl darstellen? Dies ist die beste Lösung, wenn Sie überall komplizierten Code wie 'my_dict [str (my_val)] haben wollen. Wenn es sich um Ganzzahlen handelt, verwenden Sie "int", unabhängig davon, wie Sie Informationen in Ihren Dateien speichern. – Holt
Verwenden Sie Ganzzahlen, wenn Sie sie später als Ganzzahlen verwenden, verwenden Sie Zeichenfolgen, wenn Sie sie später als Zeichenfolgen verwenden. – poke
@poke Antwort ist am genauesten denke ich – Ramast