Python-Wörterbuch | Die Methode fromkeys()

| |

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

print ( "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

print ( "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

print ( "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

print ( " Das Diktat mit Listenwerten nach dem Anhängen: "

+ str (r es_dict) )


lis1 = [ 2 , 3 ]

print ( `` )


# using fromkeys () to convert sequence to dict
# mit dict. verstehen

res_dict2 = {key: list (lis1) for Schlüssel in seq}


# Erstelltes Diktat drucken

print ( " 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.

print ( " 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

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method