Listen und Wörterbücher in Python

Inhalt

Dieser Artikel wurde im Rahmen der Data Science Blogathon

Python ist eine allgemeine Programmiersprache auf hoher Ebene. Felshaken ist einer der beliebtesten und am weitesten verbreitet verwenden Programmiersprachen der Welt Felshaken es ist verwenden zur Datenanalyse, maschinelles Lernen und sogar Design. Python wird aufgrund seiner einfachen, aber leistungsstarken Natur in einer Vielzahl von Domänen verwendet. In diesem Artikel, wir diskutieren die Datentypen von Listen und Wörterbüchern.

17699ein-Wörterbuch-an-eine-Liste-in-python-5-i2tutorials-3311246 . anhängen

Quelle: Google Bilder

Lisa

Listen sind veränderliche Datentypen in Python. Listen ist ein Indexdatentyp basierend auf 0, was bedeutet, dass der Index des ersten Elements bei beginnt 0. Listen werden verwendet, um mehrere Elemente in einer einzigen Variablen zu speichern. Listen sind eine der 4 in Python vorhandene Datentypen, nämlich, Listen, Wörterbuch, Tupel und Satz.

Auf das Listenelement zugreifen

Listenelemente können erstellt werden, indem die Indexnummer wie unten gezeigt in Klammern gesetzt wird

num_list=[10,20,30,40,50,60,70,80,90]
city_list=['Agra','Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore']
drucken(city_list[2])

Produktion

Ahmedabad

También tenemos un número de Index negativo como se muestra a continuación

drucken(city_list[-1])

Produktion

Coimbatore

Negativer Index bezieht sich auf die Liste des letzten Wertes, in diesem Fall, es Coimbatore

Indexbereich

Der Indexbereich stellt den Teil der Liste dar, den Sie extrahieren möchten, wie im folgenden Beispiel gezeigt

drucken(city_list[2:5])

Produktion

['Ahmedabad', 'Surat', 'Lucknow']

Wenn Sie den Indexwert eines Artikels in den vom Artikel bereitgestellten Listen finden möchten, Sie können es wie unten gezeigt tun.

drucken(city_list.index('Chennai',0,3))

Produktion

1

Arbeiten Sie mit Operatoren in List

Das Hinzufügen von zwei Listen kann mit dem Operator erfolgen +. Der Betreiber + beide Listen verketten

num_city_list= num_list+ city_list
drucken(num_city_list)

Produktion

[10, 20, 30, 40, 50, 60, 70, 80, 90, 'Agra', 'Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore']

Der Betreiber * wird verwendet, um die Liste durch Kopieren der gleichen Werte zu erweitern

new_citylist= city_list*2
drucken(new_citylist)

Produktion

['Agra', 'Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore', 'Agra', 'Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore']

Verschachtelte Listen

Eine Liste ist verschachtelt, wenn sich darin eine andere Liste befindet. In der folgenden Liste gibt es zwei Elemente und beide sind eine Liste.

list_nest=[[10,20,30],['a','b','c']]
list_nest

Produktion

[[10, 20, 30], ['a', 'b', 'c']]

Auf Elemente in einer verschachtelten Liste kann wie unten gezeigt zugegriffen werden

drucken(list_nest[1][2])

Produktion

C

Aktualisierung der Listen

Beim Aktualisieren der Liste gibt es mehrere Funktionen. Kann hinzugefügt werden, vergrößern, Listen einfügen und ändern. Wir werden sie alle einzeln sehen.

Hängen Sie die Listen an

Hinzufügen wird verwendet, wenn Sie der Liste ein Element hinzufügen möchten.

city_list=['Agra','Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore']
city_list.append('Bangalore')
drucken(city_list)

Produktion

['Agra', 'Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore', 'Bangalore']

Erweitere die Liste

Erweitern wird verwendet, wenn Sie mehr als ein Element zur Liste hinzufügen möchten

num_list=[10,20,30,40,50,60,70,80,90]
num_list.extend([100,110,120,130,140,150])
drucken(num_liste)

Produktion

[10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150]

Ändern Sie die Listen

Die Änderung wird verwendet, wenn Sie ein bestimmtes Element in einer Liste aktualisieren möchten.

num_liste[7]= 200
drucken(num_liste)

Produktion

[10, 20, 30, 40, 50, 60, 70, 200, 90, 100, 110, 120, 130, 140, 150]

In Listen einfügen

Wird verwendet, um Werte in den bereitgestellten Index einzufügen.

city_list=['Agra','Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore']
city_list.insert(4,'Vadodara')
drucken(city_list)

Produktion

['Agra', 'Chennai', 'Ahmedabad', 'Surat', 'Vadodara', 'Lucknow', 'Coimbatore']

Elemente aus einer Liste entfernen

Sie können ein Element aus einer Liste entfernen, indem Sie den Index oder den Bereich des zu entfernenden Elements angeben

city_list=['Agra','Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore']
del city_list[4]
drucken(city_list)

Produktion

['Agra', 'Chennai', 'Ahmedabad', 'Surat', 'Coimbatore']
del city_list[4:6]
drucken(city_list)

Produktion

['Agra', 'Chennai', 'Ahmedabad', 'Surat']

Sie können die gesamte Liste auch mit dem folgenden Befehl entfernen

del city_list

Leere eine Liste

Dies ist ganz einfach, wie unten gezeigt.

city_list=['Agra','Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore']
city_list=[]
drucken(city_list)

Produktion

[]

In einer Liste vorhandene Methoden

Lang

Die Länge wird verwendet, um herauszufinden, wie viele Elemente in der Liste vorhanden sind.

city_list=['Agra','Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore']
drucken(len(city_list))

Produktion

6

Natürlich

Clear wird verwendet, um Elemente aus einer Liste zu entfernen

num_list=[1,2,2,2,3,4,5,6,6,7,6,7]
drucken(num_list.clear())

Produktion

Keiner

Umkehren

Die Umkehrfunktion wird verwendet, um die Elemente einer Liste wie unten gezeigt zu invertieren.

city_list=['Agra','Chennai', 'Ahmedabad', 'Surat', 'Lucknow', 'Coimbatore']
city_list.reverse()
drucken(city_list)

Produktion

['Coimbatore', 'Lucknow', 'Surat', 'Ahmedabad', 'Chennai', 'Agra']

Aussortieren

Sortieren wird verwendet, um die Elemente in einer Liste zu sortieren. Standardmäßig, ist aufsteigend sortiert, in absteigender Reihenfolge sortieren, ein Parameter muss in der Sortierfunktion bereitgestellt werden, wie unten gezeigt.

num_list=[1,2,2,2,3,4,5,6,6,7,6,7]
num_list.sort(reverse=Wahr)
drucken(num_liste)

Produktion

[7, 7, 6, 6, 6, 5, 4, 3, 2, 2, 2, 1]

Wörterbuch

Wörterbücher sind von Natur aus veränderliche Datentypen, was bedeutet, dass sie nach der Erstellung aktualisiert werden können. Syntaktisch, werden in einem Format von Schlüssel-Wert-Paaren geschrieben, die in geschweifte Klammern eingeschlossen sind.

{Taste1:Wert1,Schlüssel2:Wert2,Schlüssel3:Wert3,Schlüssel4:Wert4}

Schlüssel sind immer einzigartig und es darf keine Duplikate geben. Es gibt keinen Index im Wörterbuch, was bedeutet, dass sie nicht bestellt sind. Der Schlüssel ist der Standarditerator und wird verwendet, um den Wert abzurufen.

41556dict-1-9092986

Quelle: Versuchen Sie zu programmieren

Wie erstellt man ein Wörterbuch?

Es gibt vier Möglichkeiten, ein Wörterbuch zu erstellen

1) Leeres Wörterbuch

dict_emp={}
drucken(dict_emp)

Produktion:

{}

2) Wenn Schlüssel ganzzahlige Werte sind

dict_city={1: 'Ahmedabad', 2: 'Chennai', 3: 'Coimbatore',4:'Surat',5:'Agra'}
drucken(dict_city)

Produktion

{1: 'Ahmedabad', 2: 'Chennai', 3: 'Coimbatore', 4: 'Surat', 5: 'Agra'}

3) Wenn Schlüssel Zeichenfolgenwerte sind

dict_travel={'Country1':'USA', 'Country2': 'India', 'Country3':'Japan', 'Country4':'UK', 'Country5': 'Australien'}
drucken(dict_travel)

Produktion

{'Country1': 'USA', 'Country2': 'India', 'Country3': 'Japan', 'Country4': 'UK', 'Country5': 'Australien'}

4) Wenn es gemischte Schlüssel gibt

gemischt_dict= {'Land':'India', 1456:'Free','list':['Stadt', 'road',12]}
drucken(gemischt_dict)

Produktion

{'Land': 'India', 1456: 'Free', 'list': ['Stadt', 'road', 12]}

Verschiedene Möglichkeiten, auf Listenelemente zuzugreifen

Lass uns zwei Wörterbücher erstellen

dict_salesid= {'SID1': Fiat
               'SID2': Mercedes
               'SID3': Maruti
               'SID4': Volkswagen
               'SID5': Dass}
dict_salesinfo= {'SID':Fiat,
                'Verkäufe': 20000
                'LaunchDay':'Wed'
                'Cost': 500000}

Wörterbuchlänge

drucken(len(dict_salesid))

Produktion

5

Extrahieren des Elements aus dem Wörterbuch mit seinem Schlüssel

sales_id='SID2'
if sales_id in dict_salesid:
    name= dict_salesid[sales_id]
    drucken('Sales ID is {}, Verkaufsname ist {}'. Format(sales_id,Name))
anders:
    drucken('Sales ID {} not found'.format(sales_id))

Produktion

Verkaufs-ID ist SID2, Verkaufsname ist Mercedes

Das Wörterbuchelement mit seinem Schlüssel setzen

Wir haben zuerst das Dictionary-Element gesetzt und dann mit der get-Funktion abgerufen

dict_salesinfo['LaunchDay']='Thurs'
dict_salesinfo['Cost']=6000000
LaunchDay= dict_salesinfo.get('LaunchDay')
Kosten=dict_salesinfo.get('Cost')
drucken('Launchday is {}, Kosten sind {}'. Format(Starttag,Kosten))

Produktion

Launchday ist Do, Kosten sind 6000000

Löschen

Ein Dictionary-Objekt kann mit der del-Anweisung entfernt werden

von dict_salesinfo

Produktion:

Das Wörterbuchobjekt wird gelöscht

Einen bestimmten Artikel löschen

Um ein bestimmtes Element zu löschen, übergeben Sie den Wörterbuchschlüssel in der Del-Deklaration wie unten gezeigt

von dict_salesinfo['SID']
drucken(dict_salesinfo)

Produktion

{'Verkäufe': 20000, 'LaunchDay': 'Wed', 'Cost': 500000}

Eine andere Möglichkeit, ein bestimmtes Element zu entfernen, besteht darin, die Popup-Funktion zu verwenden.

drucken(dict_salesinfo.pop('SID'))

Produktion

Fiat

Die pop-Funktion gibt auch den Wert des Schlüssels zurück, der entfernt wird. In diesem Fall, es Fiat.

Die dritte Methode zum Entfernen eines Dictionary-Objekts ist die Verwendung der clear-Methode

drucken(dict_salesinfo.clear())

Produktion

Keiner

Durchlaufen eines Wörterbuchobjekts

Wir verwenden das gleiche Wörterbuchobjekt dict_salesinfo. Verwenden der Tastenfunktion, primero guarde todas las claves en una Variable dict_key

dict_keys = dict_salesinfo.keys ()

zu drucken (dict_keys)

zu drucken (Typ (dict_keys))

Produktion

dict_keys(['SID', 'Verkäufe', 'LaunchDay', 'Cost'])
<class 'dict_keys'>

für var in dict_keys:

drucken (wo + “:” + str (dict_salesinfo[wo]))

Produktion

SID:Fiat
Der Umsatz:20000
Starttag:Heiraten
Kosten:500000

Wörterbuchobjektwerte im Schlüssel drucken, Wertepaar

dict_values= dict_salesinfo.values()
drucken(dict_values)

Produktion

dict_values(['Fiat', 20000, 'Wed', 500000])

Verwenden der Artikelfunktion ()

Die item-Funktion wandelt ein Wörterbuchelement in ein Tupel um

dict_items= dict_salesinfo.items()
drucken(dict_items)
drucken(Typ(dict_items))

Produktion

dict_items([('SID', 'Fiat'), ('Verkäufe', 20000), ('LaunchDay', 'Wed'), ('Cost', 500000)])
<class 'dict_items'>

Gehen Sie durch die Artikelfunktion

für Schlüssel, Wert in dict_salesinfo.items():
    drucken(Schlüssel +"-"+str(Wert))

Produktion

SID-Fiat
Verkäufe-20000
LaunchDay-Mi
Kosten-500000

Konvertieren einer Liste in ein Wörterbuchobjekt

Das Dictionary-Objekt enthält Schlüssel-Wert-Paare und die Liste muss diesem Format entsprechen oder, andererseits, wird einen Fehler auslösen.

sales_infolist=[['SID','Fiat'],['Verkäufe','20000'],['LaunchDay','Wed'],['Cost','500000']]
drucken(Typ(sales_infolist))
sales_infolist_dict= dict(sales_infolist)
drucken(Typ(sales_infolist_dict))

Produktion

<class 'list'>
<class 'dict'>

Ein Wörterbuch in ein neues Wörterbuch kopieren

dict_salesinfo_new= dict_salesinfo.copy()
drucken(dict_salesinfo_new)

Produktion

{'SID': 'Fiat', 'Verkäufe': 20000, 'LaunchDay': 'Wed', 'Cost': 500000}

Aktualisieren Sie das Wörterbuchobjekt

Die update-Methode wird verwendet, um das Dictionary-Objekt mit a . zu aktualisieren

dict_salesinfo= {'SID':'Fiat','Verkäufe': 20000,'LaunchDay':'Wed','Cost': 500000}
dict_salesinfo.update({'Gewinn':'50000'})
drucken(dict_salesinfo)

Produktion

{'SID': 'Fiat', 'Verkäufe': 20000, 'LaunchDay': 'Wed', 'Cost': 500000, 'Gewinn': '50000'}

Ich hoffe, es hat Ihnen Spaß gemacht zu lesen und zögern Sie nicht, meinen Code zu verwenden, um ihn für Ihre Zwecke zu testen. Was ist mehr, wenn es einen Kommentar zum Code oder nur zum Blogbeitrag gibt, schreib mir gerne eine E-Mail an [E-Mail geschützt]

Die in diesem Artikel gezeigten Medien sind nicht Eigentum von DataPeaker und werden nach Ermessen des Autors verwendet.

Abonniere unseren Newsletter

Wir senden Ihnen keine SPAM-Mail. Wir hassen es genauso wie du.

Datenlautsprecher