Python-woordenboek | De fromkeys () methode

| |

Soms is het nodig om een ​​woordenboek te vormen van de gegeven sleutels. Dit ruwweg doen zou tijd kosten en vervelender werk zijn. Daarom helpt fromkeys () ons om dit probleem eenvoudig op te lossen met slechts één methode. In dit artikel worden de operationele en andere aspecten van deze functie uitgelegd.

Syntaxis: fromkeys (seq, val)

Parameters:
seq: De reeks die moet worden omgezet in een woordenboek.
val: Initiële waarden die moeten worden toegewezen aan de gegenereerde sleutels ... Standaard ingesteld op Geen.

Resultaat: Een woordenboek met sleutels toegewezen aan Geen als er geen waarde is opgegeven, anders aan de waarde die in het veld is opgegeven.

Code #1: Demonstratie van fromkeys ()

# Python 3 democode
# werken met toetsen ()


# initialisatievolgorde

volgende = { ’a’ , ’ b’ , ’c’ , ’ d’ , ’e’ }


# gebruik fromkeys () om reeks naar dict te converteren
# initialiseer met gebruik van Geen

res_dict = dict . fromkeys (seq)


# Print dict gemaakt

print ( "Het nieuw gemaakte dict met de waarden Geen:" + str (res_dict ))


# gebruik fromkeys () om reeks naar dict te converteren
# initialiseer met 1

res_dict 2 = dict . Fromkeys (seq, 1 )


# Print dict gemaakt

print ( "Het nieuw aangemaakte dictaat met 1 als waarde:" + str (res_dict2))

Afsluiten :

Het nieuw gemaakte dict met de waarden Geen: {’d’: Geen, ’a’: Geen, ’b’: Geen, ’c’: Geen, ’e ’: Geen }
Het nieuw aangemaakte dictaat met 1 als waarde: {’ d ’: 1,’ a ’: 1,’ b ’: 1,’ c ’: 1,’ e ’: 1}

< /blockquote>

Het gedrag fromdict () met veranderlijke objecten als waarden:

De functie fromdict () kan ook worden geleverd met een multilateerbaar object als standaardwaarden. Maar in dit geval wordt er een diepe kopie gemaakt vanuit het woordenboek, dat wil zeggen, als we een waarde toevoegen aan de originele lijst, vindt de toevoeging plaats in alle sleutelwaarden.

Preventie: Bepaalde technieken voor het begrijpen van woordenboeken kunnen worden gebruikt om een ​​nieuwe lijst als sleutelwaarden te maken die niet naar de oorspronkelijke lijst als sleutelwaarden verwijst.

Code #2: Demonstreer gedrag met veranderlijke objecten.

< td class = "code">

# Python 3 democode
# gedrag met veranderlijke objecten


# initialisatie van volgorde en lijst

seq = { ’a’ , ’ b’ , ’c’ , ’d’ , ’ e’ }

lis1 = [ 2 , 3 ]


# gebruik fromkeys () om reeks naar dict te converteren
# met de normale methode

res_dict = dict . fromkeys (seq, lis1)


# Print gemaakt dict

print ( "Het nieuw gemaakte dict met lijstwaarden:"

+ str (res_dict))

< br /> # toevoegen aan lis1

lis1.append ( 4 )


# Print dictaat na toevoeging
# Merk op dat toevoegen in alle waarden voorkomt

print ( " Het dictaat met lijstwaarden na toevoeging: "

+ str (res_dict) )

lis1 = [ 2 , 3 ]

print ( ’’ )


# gebruik fromkeys () om reeks naar dict te converteren
# gebruik dict. begrip

res_dict2 = {key: lijst (lis1) voor sleutel in seq}


# Print gemaakt dictaat

print ( " Het nieuw gemaakte dictaat met lijstwaarden: "

+ str (res_dict2))


# toevoegen aan lis1

lis1.append ( 4 )

# Dictaat afdrukken na toevoegen
# Merk op dat het toevoegen nu niet gebeurt.

print ( " Het dictaat met lijst waarden na toevoeging (geen wijziging): "

+ str (res_dict2))

Uitvoer:

Het nieuw gemaakte dict met lijstwaarden: {’d’: [2, 3], ’e’: [2, 3], ’c’: [2, 3] , ’a’: [2, 3], ’b’: [2, 3]}
Het dictaat met lijstwaarden na toevoeging: {’d’: [2, 3, 4], ’e’: [2, 3, 4], ’c’: [2, 3, 4], ’a’: [2, 3, 4], ’b’: [2, 3, 4] }

Het nieuw gemaakte dictaat met lijstwaarden: {’d’: [2, 3], ’e’: [2, 3], ’c’: [2, 3], ’a’ : [2, 3], ’b’: [2, 3]}
Het dictaat met lijstwaarden na toevoeging (geen verandering): {’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