Manchmal ist es notwendig, aus den gegebenen Schlüsseln ein Wörterbuch zu bilden. Dies grob zu tun, würde Zeit in Anspruch nehmen und eine mühsamere Arbeit sein. Daher hilft uns fromkeys(), dieses Problem mit nur einer Methode zu lösen. Dieser Artikel erläutert die betrieblichen und anderen Aspekte dieser Funktion.
Syntax: fromkeys (seq, val)
Parameter:
seq: Die Sequenz, die in ein Wörterbuch umgewandelt werden soll.
val: Anfangswerte, die den generierten Schlüsseln zugewiesen werden müssen ... Standardmäßig None.Returns: Ein Wörterbuch mit Schlüsseln, die None zugeordnet sind, wenn kein Wert angegeben ist, andernfalls dem im Feld angegebenen Wert.
< /blockquote>Code # 1: Demonstration von fromkeys ()
# Python 3-Democode
# Arbeiten mit Schlüsseln ()
# Initialisierungssequenz
seq
=
{
`a`
,
` b`
,
`c`
,
` d`
,
`e`
}
# Verwenden von fromkeys (), um eine Sequenz in ein Diktat umzuwandeln
# Initialisieren mit None
res_dict
=
dict
. fromkeys (seq)
# Drucke erstelltes Diktat
(
"Das neu erstellte Diktat mit None-Werten:"
+
str
(res_dict ))
# fromkeys () verwenden, um Sequenz in Diktat umzuwandeln
# mit 1 initialisieren
res_dict 2
=
dict
. Fromkeys (seq,
1
)
# Dikt erstellt drucken
(
"Das neu erstellte Diktat mit 1 als Wert:"
+
str
(res_dict2))
Exit:
Das neu erstellte Diktat mit Keine Werte: {`d`: Keine, `a`: Keine, `b`: Keine, `c`: Keine, `e`: Keine
Das neu erstellte Diktat mit 1 als Wert: {` d ` : 1,` a `: 1,` b `: 1,` c `: 1,` e `: 1}Das Verhalten von fromdict () mit veränderlichen Objekten wie Werte:
Die Funktion fromdict() kann auch mit einem multilatierbaren Objekt als Standardwert versorgt werden. Aber in diesem Fall wird eine tiefe Kopie aus dem Wörterbuch erstellt, das heißt, wenn wir der ursprünglichen Liste einen Wert hinzufügen, erfolgt die Hinzufügung in allen Schlüsselwerten.
Verhinderung: Bestimmte Wörterbuchverständnistechniken können verwendet werden, um eine neue Liste als Schlüsselwerte zu erstellen, die nicht auf die ursprüngliche Liste als Schlüsselwerte verweist.
Code Nr. 2: Verhalten demonstrieren mit veränderlichen Objekten.
# Python 3-Democode
# Verhalten bei veränderlichen Objekten
# Sequenz- und Listeninitialisierung
seq
=
{
`a`
,
` b`
,
`c`
,
`d`
,
` e`
}
lis1
=
[
2
,
3
]
# Verwendung von fromkeys (), um Sequenz in Diktat umzuwandeln
# Verwendung der normalen Methode
res_dict
=
dict
. fromkeys (seq, lis1)
# Erstelltes Diktat drucken
(
"Das neu erstellte Diktat mit Listenwerten:"
+
str
(res_dict))
# zu lis1 hinzufügen
lis1.append (
4
)
# Diktat drucken nach dem Hinzufügen
# Beachten Sie, dass das Hinzufügen in allen Werten auftritt
(
" Das Diktat mit Listenwerten nach dem Anhängen: "
+
str
(r es_dict) )
lis1
=
[
2
,
3
]
(
``
)
# using fromkeys () to convert sequence to dict
# mit dict. verstehen
res_dict2
=
{key:
list
(lis1)
for
Schlüssel
in
seq}
# Erstelltes Diktat drucken
(
" Das neu erstellte Diktat mit Listenwerten: "
+
str
(res_dict2))
# zu lis1 hinzufügen
lis1.append (
4
)
# P rint diktat nach dem Hinzufügen
# Beachten Sie, dass das Hinzufügen jetzt nicht stattfindet.
(
" Das Diktat mit Liste Werte nach dem Anhängen (keine Änderung): "
+
str
(res_dict2))
Ausgabe:
Das neu erstellte Diktat mit Listenwerten: {`d`: [2, 3], `e`: [2, 3], `c`: [2, 3] , `a`: [2, 3], `b`: [2, 3]}
Das Diktat mit Listenwerten nach Anhängen: {`d`: [2, 3, 4], `e`: [2, 3, 4], `c `: [2, 3, 4], `a`: [2, 3, 4], `b`: [2, 3, 4]}Das neu erstellte Diktat mit Listenwerten: { `d`: [2, 3], `e`: [2, 3], `c`: [2, 3], `a`: [2, 3], `b`: [2, 3]}
Das Diktat mit Listenwerten nach Anhängen (keine Änderung): {`d`: [2, 3], `e`: [2, 3], `c`: [2, 3], `a `: [2, 3], `b`: [2, 3]}Shop
Latest questions
Wiki