Elenchi e dizionari in Python

Contenuti

Questo articolo è stato pubblicato nell'ambito del Blogathon sulla scienza dei dati

Python è un linguaggio di programmazione di alto livello e di uso generale. Chiodo è uno dei più popolari e ampiamente utilizzo linguaggi di programmazione nel mondo Chiodo è utilizzo per l'analisi dei dati, apprendimento automatico e persino design. Python è utilizzato in un'ampia gamma di domini grazie alla sua natura semplice ma potente. In questo articolo, discuteremo i tipi di dati di elenchi e dizionari.

17699aggiungi-un-dizionario-a-una-lista-in-python-5-i2tutorials-3311246

Fonte: Google Immagini

Liza

Le liste sono tipi di dati mutabili in Python. Liste è un tipo di dati di indice basato su 0, il che significa che l'indice del primo elemento inizia da 0. Gli elenchi vengono utilizzati per memorizzare più elementi in un'unica variabile. Le liste sono uno dei 4 tipi di dati presenti in Python, vale a dire, liste, dizionario, tupla e set.

Accesso alla voce dell'elenco

Gli elementi dell'elenco possono essere creati inserendo il numero di indice tra parentesi come mostrato di seguito

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

Produzione

Ahmedabad

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

Stampa(city_list[-1])

Produzione

Coimbatore

L'indice negativo si riferisce alla lista dell'ultimo valore, in questo caso, es Coimbatore

Intervallo indice

L'intervallo dell'indice rappresenta la parte dell'elenco che si desidera estrarre come mostrato nell'esempio seguente

Stampa(city_list[2:5])

Produzione

['Ahmedabad', 'Lettera', 'Lucknow']

Se vuoi trovare il valore indice di un articolo nelle liste fornite dall'articolo, puoi farlo come mostrato di seguito.

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

Produzione

1

Lavora con gli operatori in List

L'aggiunta di due elenchi può essere eseguita utilizzando l'operatore +. L'operatore + concatena entrambe le liste

num_city_list= num_list+ city_list
Stampa(num_city_list)

Produzione

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

L'operatore * è usato per espandere l'elenco copiando gli stessi valori

new_citylist= city_list*2
Stampa(new_citylist)

Produzione

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

Elenchi annidati

Una lista è annidata se c'è un'altra lista al suo interno. Nell'elenco seguente ci sono due elementi ed entrambi sono un elenco.

list_nest=[[10,20,30],['un','B','C']]
list_nest

Produzione

[[10, 20, 30], ['un', 'B', 'C']]

È possibile accedere agli elementi in un elenco nidificato come mostrato di seguito

Stampa(list_nest[1][2])

Produzione

C

Aggiornamento delle liste

Quando si aggiorna l'elenco ci sono diverse funzioni. Può essere aggiunto, Ingrandire, inserire e modificare elenchi. Li vedremo tutti uno per uno.

Allega le liste

Aggiungi viene utilizzato quando si desidera aggiungere un elemento all'elenco.

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

Produzione

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

Amplia l'elenco

Estendi viene utilizzato quando si desidera aggiungere più di un elemento all'elenco

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

Produzione

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

Cambia le liste

La modifica viene utilizzata quando si desidera aggiornare un elemento specifico in un elenco.

num_list[7]= 200
Stampa(num_list)

Produzione

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

Inserisci nelle liste

Utilizzato per inserire valori nell'indice fornito.

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

Produzione

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

Rimuovi elementi da un elenco

Puoi rimuovere un elemento da un elenco fornendo l'indice o l'intervallo dell'elemento da rimuovere

city_list=['Agra','Chennai', 'Ahmedabad', 'Lettera', 'Lucknow', 'Coimbatore']
del city_list[4]
Stampa(city_list)

Produzione

['Agra', 'Chennai', 'Ahmedabad', 'Lettera', 'Coimbatore']
del city_list[4:6]
Stampa(city_list)

Produzione

['Agra', 'Chennai', 'Ahmedabad', 'Lettera']

Puoi anche rimuovere l'intero elenco usando il seguente comando

del city_list

Svuota una lista

Questo è molto facile da fare come mostrato di seguito.

city_list=['Agra','Chennai', 'Ahmedabad', 'Lettera', 'Lucknow', 'Coimbatore']
city_list=[]
Stampa(city_list)

Produzione

[]

Metodi presenti in un elenco

Lungo

La lunghezza viene utilizzata per trovare quanti elementi sono presenti all'interno dell'elenco.

city_list=['Agra','Chennai', 'Ahmedabad', 'Lettera', 'Lucknow', 'Coimbatore']
Stampa(len(city_list))

Produzione

6

Certo

Cancella viene utilizzato per rimuovere elementi in un elenco

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

Produzione

Nessuno

Inversione

La funzione inversa viene utilizzata per invertire gli elementi di una lista come mostrato di seguito.

city_list=['Agra','Chennai', 'Ahmedabad', 'Lettera', 'Lucknow', 'Coimbatore']
city_list.reverse()
Stampa(city_list)

Produzione

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

Organizzare

Ordina è usato per ordinare gli elementi in un elenco. Per impostazione predefinita, è ordinato in ordine crescente, ordinare in ordine decrescente, un parametro deve essere fornito nella funzione di ordinamento come mostrato di seguito.

num_list=[1,2,2,2,3,4,5,6,6,7,6,7]
num_list.sort(inverso=Vero)
Stampa(num_list)

Produzione

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

Dizionario

I dizionari sono tipi di dati mutabili per natura, il che significa che possono essere aggiornati dopo la creazione. sintatticamente, sono scritti in un formato di coppie chiave-valore racchiuse tra parentesi graffe.

{Tasto1:Valore1, Tasto2:Valore2, Tasto3:Valore3, Tasto4:Valore4}

Le chiavi sono sempre uniche e non possono esserci duplicati. Non c'è indice nel dizionario, il che significa che non sono ordinati. La chiave è l'iteratore predefinito e viene utilizzata per recuperare il valore.

41556dict-1-9092986

Fonte: Prova a programmare

Come si crea un dizionario??

Ci sono quattro modi per creare un dizionario

1) Dizionario vuoto

dict_emp={}
Stampa(dict_emp)

Produzione:

{}

2) Quando le chiavi sono valori interi

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

Produzione

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

3) Quando le chiavi sono valori stringa

dict_travel={'Paese1':'STATI UNITI D'AMERICA', 'Paese2': 'India', 'Paese3':'Giappone', 'Paese4':'UK', 'Paese5': 'Australia'}
Stampa(dict_travel)

Produzione

{'Paese1': 'STATI UNITI D'AMERICA', 'Paese2': 'India', 'Paese3': 'Giappone', 'Paese4': 'UK', 'Paese5': 'Australia'}

4) Quando ci sono chiavi miste

mixed_dict= {'Nazione':'India', 1456:'Gratuito','elenco':['città', 'strada',12]}
Stampa(mixed_dict)

Produzione

{'Nazione': 'India', 1456: 'Gratuito', 'elenco': ['città', 'strada', 12]}

Diversi modi per accedere agli elementi dell'elenco

Creiamo due dizionari

dict_salesid= {'SID1': Fiat
               'SID2': Mercedes
               'SID3': Maruti
               'SID4': Volkswagen
               'SID5': Quella}
dict_salesinfo= {'SID':Fiat,
                'Saldi': 20000
                "Giorno del lancio":'mer'
                'Costo': 500000}

Lunghezza del dizionario

Stampa(len(dict_salesid))

Produzione

5

Estrarre l'elemento dal dizionario usando la sua chiave

sales_id='SID2'
if sales_id in dict_salesid:
    nome= dict_salesid[id_vendite]
    Stampa('ID vendite è {}, Il nome di vendita è {}'. formato(id_vendite,nome))
altro:
    Stampa("ID vendite" {} non trovato'.format(id_vendite))

Produzione

L'ID di vendita è SID2, Il nome di vendita è Mercedes

Impostare l'elemento del dizionario usando la sua chiave

Abbiamo prima impostato l'elemento del dizionario e poi l'abbiamo recuperato usando la funzione get

dict_salesinfo["Giorno del lancio"]='Gio'
dict_salesinfo['Costo']=6000000
LaunchDay= dict_salesinfo.get("Giorno del lancio")
Costo=dict_salesinfo.get('Costo')
Stampa('Il giorno del lancio è {}, Il costo è {}'. formato(Giorno di lancio,Costo))

Produzione

Il giorno di lancio è giovedì, Il costo è 6000000

Elimina

Un oggetto dizionario può essere rimosso usando l'istruzione del

da dict_salesinfo

Produzione:

L'oggetto dizionario è cancellato

Elimina un elemento specifico

Per eliminare un elemento specifico, passa la chiave del dizionario nella dichiarazione del come mostrato di seguito

da dict_salesinfo['SID']
Stampa(dict_salesinfo)

Produzione

{'Saldi': 20000, "Giorno del lancio": 'mer', 'Costo': 500000}

Un altro modo per rimuovere un elemento specifico è utilizzare la funzione popup.

Stampa(dict_salesinfo.pop('SID'))

Produzione

Fiat

La funzione pop restituisce anche il valore della chiave che viene rimossa. In questo caso, es Fiat.

Il terzo metodo per rimuovere un oggetto dizionario consiste nell'usare il metodo clear

Stampa(dict_salesinfo.clear())

Produzione

Nessuno

Passa attraverso un oggetto dizionario

Useremo lo stesso oggetto dizionario dict_salesinfo. Utilizzo della funzione chiave, primero guarde todas las claves en una variabile dict_key

dict_keys = dict_salesinfo.keys ()

stampare (dict_keys)

stampare (tipo (dict_keys))

Produzione

dict_keys(['SID', 'Saldi', "Giorno del lancio", 'Costo'])
<classe 'dict_keys'>

per var in dict_keys:

Stampa (dove + “:" + str (dict_salesinfo[dove]))

Produzione

SID:Fiat
Saldi:20000
Giorno di lancio:mer
Costo:500000

Stampa i valori degli oggetti del dizionario in chiave, coppia di valori

dict_values= dict_salesinfo.values()
Stampa(dict_values)

Produzione

dict_values(["Fiat", 20000, 'mer', 500000])

Utilizzo della funzione oggetti ()

La funzione item converte un elemento del dizionario in una tupla

dict_items= dict_salesinfo.items()
Stampa(dict_items)
Stampa(genere(dict_items))

Produzione

dict_items([('SID', "Fiat"), ('Saldi', 20000), ("Giorno del lancio", 'mer'), ('Costo', 500000)])
<classe 'dict_items'>

Esplora la funzione oggetti

per chiave, valore in dict_salesinfo.items():
    Stampa(chiave +"-"+str(valore))

Produzione

SID Fiat
Vendite-20000
LaunchDay-mer
Costo-500000

Converti un elenco in un oggetto dizionario

L'oggetto dizionario contiene coppie chiave-valore e l'elenco deve rispettare questo formato o, altrimenti, genererà un errore.

sales_infolist=[['SID',"Fiat"],['Saldi','20000'],["Giorno del lancio",'mer'],['Costo','500000']]
Stampa(genere(sales_infolist))
sales_infolist_dict= dict(sales_infolist)
Stampa(genere(sales_infolist_dict))

Produzione

<classe 'lista'>
<classe 'dettato'>

Copia un dizionario in un nuovo dizionario

dict_salesinfo_new= dict_salesinfo.copy()
Stampa(dict_salesinfo_new)

Produzione

{'SID': "Fiat", 'Saldi': 20000, "Giorno del lancio": 'mer', 'Costo': 500000}

Aggiorna l'oggetto dizionario

Il metodo update viene utilizzato per aggiornare l'oggetto dizionario con a

dict_salesinfo= {'SID':"Fiat",'Saldi': 20000,"Giorno del lancio":'mer','Costo': 500000}
dict_salesinfo.update({'Profitto':'50000'})
Stampa(dict_salesinfo)

Produzione

{'SID': "Fiat", 'Saldi': 20000, "Giorno del lancio": 'mer', 'Costo': 500000, 'Profitto': '50000'}

Spero che ti sia piaciuto leggere e sentiti libero di usare il mio codice per testarlo per i tuoi scopi. Cosa c'è di più, se c'è qualche commento sul codice o solo sul post del blog, sentiti libero di scrivermi a [e-mail protetta]

Il supporto mostrato in questo articolo non è di proprietà di DataPeaker e viene utilizzato a discrezione dell'autore.

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.