Verwenden Sie für den Diktatschlüssel in Python etwas anderes als eine <br> Zeichenfolge
Ich benutze oft Strings für den Diktatschlüssel, aber ...
stock = {
"orange": 3,
"apple": 1,
}
Tatsächlich können Sie andere Zeichenfolgen als Zeichenfolgen verwenden
d = {
1: "Numerischer Wert",
date(2016, 1, 1): "Datum"
(1, 2): "Taple",
None: "None"
}
Schlüsselspezifikationen
- Jedes hashbare und unveränderliche Objekt kann verwendet werden
――Es ist in Ordnung, auch wenn mehrere Typen in einem Diktat gemischt sind
- Keiner ist in Ordnung
Beispiele für Typen, die für Schlüssel verwendet werden können
- str
- int
- date
- Enum
- tuple
--Funktion
Praktisches Beispiel
Praktisches Beispiel
- Zusammengesetzter Schlüssel mit Taple
--Verwenden Sie anstelle der Liste ein numerisches Tastendiktat
Zusammengesetzter Schlüssel mit Tapple
stock = {
("Niederlassung in Tokio", "orange"): 3,
("Niederlassung in Tokio", "apple"): 1,
("Nagoya Branch", "orange"): 8,
}
stock["Nagoya Branch", "apple"] = 4
Verwenden Sie ein numerisches Diktat anstelle einer Liste
- Es ist okay, wenn der Schlüssel fehlt
python
a = {
1: "apple",
3: "orange",
}
Verwenden Sie ein numerisches Diktat anstelle einer Liste
- Wirksam in Kombination mit defaultdict
python
from collections import defaultdict
a = defaultdict(str)
a[1] = "apple"
a[3] = "orange"
l = max(l.keys())
for i in range(0, l + 1):
print("%d: %s" % (i, a[i]))
0:
1: apple
2:
3: orange