Listes et dictionnaires en Python

Contenu

Cet article a été publié dans le cadre du Blogathon sur la science des données

Python est un langage de programmation généraliste de haut niveau. Piton est l'un des plus populaires et largement utilisation langages de programmation dans le monde Piton il est utilisation pour l'analyse des données, l'apprentissage automatique et même la conception. Python est utilisé dans un large éventail de domaines en raison de sa nature simple mais puissante. Dans cet article, nous discuterons des types de données des listes et des dictionnaires.

17699ajouter-un-dictionnaire-à-une-liste-en-python-5-i2tutorials-3311246

La source: Google images

Liza

Les listes sont des types de données mutables en Python. Lists est un type de données d'index basé sur 0, ce qui signifie que l'index du premier élément commence à 0. Les listes sont utilisées pour stocker plusieurs éléments dans une seule variable. Les listes sont l'une des 4 types de données présents dans Python, c'est-à-dire, listes, dictionnaire, tuple et ensemble.

Accéder à l'élément de liste

Les éléments de la liste peuvent être créés en mettant le numéro d'index entre parenthèses comme indiqué ci-dessous

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

Production

Ahmedabad

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

imprimer(city_list[-1])

Production

Coimbatore

L'index négatif fait référence à la liste de la dernière valeur, dans ce cas, à Coimbatore

Plage d'indices

La plage d'index représente la partie de la liste que vous souhaitez extraire, comme illustré dans l'exemple suivant

imprimer(city_list[2:5])

Production

['Ahmedabad', 'Lettre', 'Lucknow']

Si vous voulez trouver la valeur d'index d'un article dans les listes fournies par l'article, vous pouvez le faire comme indiqué ci-dessous.

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

Production

1

Travailler avec des opérateurs dans la liste

L'ajout de deux listes peut se faire à l'aide de l'opérateur +. L'opérateur + concaténer les deux listes

num_city_list= num_list+ city_list
imprimer(num_city_list)

Production

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

L'opérateur * est utilisé pour étendre la liste en copiant les mêmes valeurs

new_citylist= city_list*2
imprimer(new_citylist)

Production

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

Listes imbriquées

Une liste est imbriquée si elle contient une autre liste. Dans la liste suivante, il y a deux éléments et les deux sont une liste.

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

Production

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

Les éléments d'une liste imbriquée sont accessibles comme indiqué ci-dessous

imprimer(list_nest[1][2])

Production

c

Mise à jour des listes

Lors de la mise à jour de la liste, il existe plusieurs fonctions. Peut être ajouté, agrandir, insérer et modifier des listes. Nous les verrons tous un par un.

Ajouter les listes

Ajouter est utilisé lorsque vous souhaitez ajouter un élément à la liste.

city_list=['Agra','Chennai', 'Ahmedabad', 'Lettre', 'Lucknow', 'Coimbatore']
city_list.append("Bangalore")
imprimer(city_list)

Production

['Agra', 'Chennai', 'Ahmedabad', 'Lettre', 'Lucknow', 'Coimbatore', "Bangalore"]

Elargir la liste

Étendre est utilisé lorsque vous souhaitez ajouter plus d'un élément à la liste

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

Production

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

Changer les listes

La modification est utilisée lorsque vous souhaitez mettre à jour un élément spécifique dans une liste.

liste_num[7]= 200
imprimer(liste_num)

Production

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

Insérer dans les listes

Utilisé pour insérer des valeurs dans l'index fourni.

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

Production

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

Supprimer des éléments d'une liste

Vous pouvez supprimer un élément d'une liste en fournissant l'index ou la plage de l'élément à supprimer

city_list=['Agra','Chennai', 'Ahmedabad', 'Lettre', 'Lucknow', 'Coimbatore']
del city_list[4]
imprimer(city_list)

Production

['Agra', 'Chennai', 'Ahmedabad', 'Lettre', 'Coimbatore']
del city_list[4:6]
imprimer(city_list)

Production

['Agra', 'Chennai', 'Ahmedabad', 'Lettre']

Vous pouvez également supprimer toute la liste à l'aide de la commande suivante

del city_list

Vider une liste

C'est très facile à faire comme indiqué ci-dessous.

city_list=['Agra','Chennai', 'Ahmedabad', 'Lettre', 'Lucknow', 'Coimbatore']
city_list=[]
imprimer(city_list)

Production

[]

Méthodes présentes dans une liste

Long

La longueur est utilisée pour trouver combien d'éléments sont présents dans la liste.

city_list=['Agra','Chennai', 'Ahmedabad', 'Lettre', 'Lucknow', 'Coimbatore']
imprimer(longueur(city_list))

Production

6

Bien sûr

Effacer est utilisé pour supprimer des éléments dans une liste

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

Production

Rien

Marche en arrière

La fonction inverse est utilisée pour inverser les éléments d'une liste comme indiqué ci-dessous.

city_list=['Agra','Chennai', 'Ahmedabad', 'Lettre', 'Lucknow', 'Coimbatore']
city_list.reverse()
imprimer(city_list)

Production

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

Trier

Trier est utilisé pour trier les éléments d'une liste. Par défaut, est trié par ordre croissant, trier par ordre décroissant, un paramètre doit être fourni dans la fonction de tri comme indiqué ci-dessous.

num_list=[1,2,2,2,3,4,5,6,6,7,6,7]
num_list.sort(inverse=Vrai)
imprimer(liste_num)

Production

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

dictionnaire

Les dictionnaires sont des types de données mutables par nature, ce qui signifie qu'ils peuvent être mis à jour après la création. Syntaxiquement, sont écrites dans un format de paires clé-valeur entre accolades.

{Clé1:Valeur1, Clé2:Valeur2,Clé3:Valeur3, Clé4:Valeur4}

Les clés sont toujours uniques et il ne peut y avoir de doublons. Il n'y a pas d'index dans le dictionnaire, ce qui signifie qu'ils ne sont pas commandés. La clé est l'itérateur par défaut et est utilisée pour récupérer la valeur.

41556dict-1-9092986

La source: Essayez de programmer

Comment créer un dictionnaire?

Il y a quatre façons de créer un dictionnaire

1) Dictionnaire vide

dict_emp={}
imprimer(dict_emp)

Production:

{}

2) Lorsque les clés sont des valeurs entières

dict_city={1: 'Ahmedabad', 2: 'Chennai', 3: 'Coimbatore',4:'Lettre',5:'Agra'}
imprimer(dict_ville)

Production

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

3) Lorsque les clés sont des valeurs de chaîne

dict_voyage={'Pays1':'ETATS-UNIS', 'Pays2': 'Inde', 'Pays3':'Japon', 'Pays4':'ROYAUME-UNI', 'Pays5': 'Australie'}
imprimer(dict_voyage)

Production

{'Pays1': 'ETATS-UNIS', 'Pays2': 'Inde', 'Pays3': 'Japon', 'Pays4': 'ROYAUME-UNI', 'Pays5': 'Australie'}

4) Quand il y a des clés mixtes

mixed_dict= {'Pays':'Inde', 1456:'Libérer','liste':['ville', 'route',12]}
imprimer(mixed_dict)

Production

{'Pays': 'Inde', 1456: 'Libérer', 'liste': ['ville', 'route', 12]}

Différentes façons d'accéder aux éléments de la liste

Créons deux dictionnaires

dict_salesid= {'SID1': Décret
               'SID2': Mercedes
               'SID3': Maruti
               'SID4': Volkswagen
               'SID5': Cette}
dict_salesinfo= {'SID':Décret,
                'Ventes': 20000
                'Journée de lancement':'Mer'
                'Coût': 500000}

Longueur du dictionnaire

imprimer(longueur(dict_salesid))

Production

5

Extraire l'élément du dictionnaire à l'aide de sa clé

sales_id='SID2'
si sales_id dans dict_salesid:
    name= dict_salesid[id_vente]
    imprimer('L'ID de vente est {}, Le nom de vente est {}'. format(id_vente,Nom))
autre:
    imprimer('Identifiant de vente {} introuvable'.format(id_vente))

Production

L'ID de vente est SID2, Le nom de vente est Mercedes

Définir l'élément du dictionnaire à l'aide de sa clé

Nous avons d'abord défini l'élément du dictionnaire, puis nous l'avons récupéré à l'aide de la fonction get

dict_salesinfo['Journée de lancement']='Jeudi'
dict_salesinfo['Coût']=6000000
LaunchDay= dict_salesinfo.get('Journée de lancement')
Coût=dict_salesinfo.get('Coût')
imprimer('Le lancement est {}, Le coût est {}'. format(Journée de lancement,Coût))

Production

Le jour du lancement est le jeudi, Le coût est 6000000

Effacer

Un objet dictionnaire peut être supprimé à l'aide de l'instruction del

de dict_salesinfo

Production:

L'objet dictionnaire est supprimé

Supprimer un élément spécifique

Pour supprimer un élément spécifique, passer la clé du dictionnaire dans la déclaration del comme indiqué ci-dessous

de dict_salesinfo['SID']
imprimer(dict_salesinfo)

Production

{'Ventes': 20000, 'Journée de lancement': 'Mer', 'Coût': 500000}

Une autre façon de supprimer un élément spécifique consiste à utiliser la fonction contextuelle.

imprimer(dict_salesinfo.pop('SID'))

Production

Décret

La fonction pop renvoie également la valeur de la clé qui est supprimée. Dans ce cas, es Fiat.

La troisième méthode pour supprimer un objet de dictionnaire consiste à utiliser la méthode clear

imprimer(dict_salesinfo.clear())

Production

Rien

Parcourir un objet dictionnaire

Nous utiliserons le même objet dictionnaire dict_salesinfo. Utilisation de la fonction clé, primero guarde todas las claves en una variable dict_key

dict_keys = dict_salesinfo.keys ()

imprimer (dict_keys)

imprimer (Type (dict_keys))

Production

dict_keys(['SID', 'Ventes', 'Journée de lancement', 'Coût'])
<classe 'dict_keys'>

pour var dans dict_keys:

imprimer (où + ":" + str (dict_salesinfo[où]))

Production

SID:Décret
Ventes:20000
Journée de lancement:mer
Coût:500000

Imprimer les valeurs des objets du dictionnaire dans la clé, paire de valeurs

dict_values= dict_salesinfo.values()
imprimer(dict_values)

Production

dict_values(['Décret', 20000, 'Mer', 500000])

Utilisation de la fonction articles ()

La fonction item convertit un élément du dictionnaire en un tuple

dict_items= dict_salesinfo.items()
imprimer(dict_items)
imprimer(taper(dict_items))

Production

dict_items([('SID', 'Décret'), ('Ventes', 20000), ('Journée de lancement', 'Mer'), ('Coût', 500000)])
<classe 'dict_items'>

Parcourez la fonction des éléments

pour clé, valeur dans dict_salesinfo.items():
    imprimer(clé +"-"+str(valeur))

Production

SID-Fiat
Ventes-20000
LancementJour-Mer
Coût-500000

Convertir une liste en un objet dictionnaire

L'objet dictionnaire contient des paires clé-valeur et la liste doit respecter ce format ou, au contraire, lancera une erreur.

sales_infolist=[['SID','Décret'],['Ventes','20000'],['Journée de lancement','Mer'],['Coût','500000']]
imprimer(taper(sales_infolist))
sales_infolist_dict=dict(sales_infolist)
imprimer(taper(sales_infolist_dict))

Production

<classe 'liste'>
<classe 'dict'>

Copier un dictionnaire dans un nouveau dictionnaire

dict_salesinfo_new= dict_salesinfo.copy()
imprimer(dict_salesinfo_new)

Production

{'SID': 'Décret', 'Ventes': 20000, 'Journée de lancement': 'Mer', 'Coût': 500000}

Mettre à jour l'objet dictionnaire

La méthode update est utilisée pour mettre à jour l'objet dictionnaire avec un

dict_salesinfo= {'SID':'Décret','Ventes': 20000,'Journée de lancement':'Mer','Coût': 500000}
dict_salesinfo.update({'Profit':'50000'})
imprimer(dict_salesinfo)

Production

{'SID': 'Décret', 'Ventes': 20000, 'Journée de lancement': 'Mer', 'Coût': 500000, 'Profit': '50000'}

J'espère que vous avez apprécié la lecture et n'hésitez pas à utiliser mon code pour le tester à vos fins. En outre, s'il y a un commentaire sur le code ou juste sur le blog, n'hésitez pas à m'envoyer un email à [email protégé]

Les médias présentés dans cet article ne sont pas la propriété de DataPeaker et sont utilisés à la discrétion de l'auteur.

Abonnez-vous à notre newsletter

Nous ne vous enverrons pas de courrier SPAM. Nous le détestons autant que vous.