Python - vārdnīcas

Satura rādītājs
Vārdnīcas Python tās ir struktūras, kas ļauj mums saistīt vērtību ar nosaukumu, tās ir diezgan saistītas ar sarakstiem. Tā ir vietējā funkcionalitāte Python ka daudzas reizes mēs to varam atrast ar nosaukumu kartēšana.
Vārdnīca Python Tam ir tāda pati funkcionalitāte kā vienam reālajā dzīvē, tas vienkārši ļauj mums atrast vārda nozīmi, mūsu gadījumā tā ir vārda vērtība; To var izmantot, lai mūsu programmā izveidotu nelielas datu bāzes, lai noteiktu atrašanās vietas uz spēļu dēļa, ierakstītu koordinātas utt.
Apskatīsim, kā izveidot divus sarakstus un kā tie tiks saistīti:
 >>> vārdi = ['Alise', 'Beth', 'Cecil', 'Dee-Dee', 'Earl'] >>> numuri = ['2341', '9102', '3158', '0142', “5551”] 

Kā redzam, mums ir vārdu saraksts un vēl viens cipars, mēs tos visus definējam kā virknes, lai mums būtu vieglāk strādāt ar tiem, tagad redzēsim, vai vēlamies piekļūt numuram, izmantojot šādu nosaukumu:
>>> cipari [vārdi.indekss ('Cecil')]

Kā redzam, tas nav optimāli, patiesībā ir diezgan neērti, ja to varētu kaut kādā veidā pateikt, tagad, ja mēs gribētu to darīt šādi:
 >>> tālruņu grāmata ['Cecil'] 3158 

Mēs tikko redzējām, kā darbojas vārdnīca.
Vārdnīcas tiek deklarētas šādi:
tālruņu grāmata = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

Kad mēs redzam, ka saturs iet iekavās un mēs tos norādām pa pāriem, kur kreisā daļa ir nosaukums un labā daļa ir vērtība, mēs atdalām elementus ar komatiem, un tas ir viss, pagaidām ir pavisam vienkārši. Mēs varam arī izmantot funkcijas, lai pārvērstu citus kartējumus, vārdnīcas vai sarakstus vārdnīcās, lai mēs tos varētu iekļaut struktūrās, kuras mēs varam definēt savā programmā un tādējādi varētu tās izmantot. Apskatīsim, kā tas viss darbojas:
 >>> preces = [('vārds', 'Gumbijs'), ('vecums', 42)] >>> d = dikti (vienumi) >>> d {'vecums': 42, 'vārds': 'Gumijs '} >>> d [' name ']' Gumby ' 

Ja paskatāmies, mums ir saraksts ar vienumiem, kas satur divus pārī savienotus elementus, kad esam lietojuši šo funkciju dikti, viss tiek pārveidots vārdnīcas formātā, un tagad mēs varam to strādāt kā tādu.
Vēl viens veids, kā mēs varam strādāt pie vārdnīcas atbilstības diktēšanas funkcijai, ir šādi argumenti:
 >>> d = dict (name = 'Gumby', age = 42) >>> d {'age': 42, 'name': 'Gumby'} 

To redzot, mums tiek parādīts kā kaut kas ļoti noderīgs, lai varētu to izmantot mūsu programmās.
Mūsu vārdnīcas tipā ir dažas metodes, kuras mēs varam izmantot, un mēs aprakstīsim dažas no visbiežāk lietotajām.
  • Skaidrs: Šī metode ļauj mums iztīrīt vārdnīcu, lai to izmantotu, mēs izmantojam šādu kodu:
 >>> d = {} >>> d ['name'] = 'Gumby' >>> d ['age'] = 42 >>> d {'age': 42, 'name': 'Gumby'} >>> return_value = d.clear () >>> d {} >>> print return_value Nav 

Kā redzam tikai ar vienu skaidras metodes izsaukumu, mēs varējām iztīrīt vārdnīcu bez lieliem sarežģījumiem.
  • Kopēt: Šī metode ļauj mums kopēt mūsu vārdnīcu uz citu vietu, nemainot oriģinālu, redzēsim, kā tas tiek definēts:

 >>> x = {'lietotājvārds': 'administrators', 'mašīnas': ['foo', 'bar', 'baz']} >>> y = x.copy () >>> y ['lietotājvārds' ] = 'mlh' >>> un ['machines']. noņemt ('bar') >>> un {'username': 'mlh', 'machines': ['foo', 'baz']} >> > x {'lietotājvārds': 'administrators', 'mašīnas': ['foo', 'baz']} 

Šajā brīdī mums vajadzētu pamanīt kaut ko interesantu, ja mēs kopijā mainām vērtību, oriģināls paliek neskarts, tomēr, noņemot vērtību kopijā, tas notiek arī oriģinālā, jo tiem ir viena un tā pati atmiņas vieta. kas mums jāpatur prātā, strādājot ar šo metodi.
Ar to mēs pabeidzam vārdnīcas apmācību, un tagad mēs savā programmā varam izmantot sarežģītākas datu struktūras, kā mēs vienmēr iesakām. Ir ļoti svarīgi praktizēt, lai saturu pēc iespējas labāk internalizētu un būtu zināšanas par tā izmantošanu .
wave wave wave wave wave