Content de te revoir.
Continuons avec les listes maintenant.
Jusqu'à présent, les crochets, nous les avons déjà vus, n'est-ce pas ?
Nous les avons vus en travaillant avec des chaînes et tout comme les listes de chaînes sont assez similaires en ce sens que nous pouvons utiliser
le découpage de liste.
Si vous vous souvenez, avec le découpage de chaîne, nous avions des choses comme bonjour et nous pouvions affecter une chaîne, disons une
chaîne variable, et nous pouvions créer une chaîne puis trancher.
Alors faites quelque chose comme ça.
Là où nous avons eu le début, l'arrêt, puis le pas à pas pour que nous commencions l'index de zéro et terminions à
l'index de deux.
Et puis allez-y un par un, donc le découpage de liste est également disponible pour nous, alors agrandissons un peu ce panier
et vous pouvez simplement rendre les choses plus propres en le formatant de cette façon.
D'accord, que devons-nous ajouter à notre panier ?
Nous ajouterons également des jouets et vous savez quoi, Amazon fait l'épicerie maintenant.
Ajoutons donc de délicieux raisins.
Impressionnant.
Maintenant, disons que je voulais mettre chaque article dans le panier pendant que nous le faisons simplement.
Et nous avons toute notre liste, mais utilisons un certain découpage de liste, disons que je voulais récupérer du premier
élément au deuxième si je clique sur exécuter.
Je reçois des cahiers et des lunettes de soleil.
Peut-être que je veux aller jusqu'au bout, mais sauter chaque seconde.
Je reçois des cahiers et des jouets.
Nous avons commencé à zéro.
Nous passons aux jouets et nous passons et nous avons terminé.
Impressionnant.
Et c'est quelque chose que nous avons déjà vu en parlant avec des cordes.
OK, mais c'est là que ça devient intéressant.
Rappelez-vous comment j'ai dit que les chaînes sont immuables.
Cela signifie que nous ne pouvons pas les changer.
À droite.
Et on en parlait quand on avait une chaîne comme bonjour, je ne pouvais pas faire gret zéro égal à, disons
Z.
J'aurais une erreur ici.
Je reçois l'objet SDR ne prend pas en charge l'attribution d'élément.
C'est immuable.
Mais ce qui est intéressant avec les listes, c'est qu'elles sont modifiables.
Alors que si je change mon panier Amazon.
Et dites que, vous savez quoi, je ne veux pas vraiment de cahier, alors je vais prendre
le premier élément, qui est un cahier et au lieu de cahier, que voulons-nous?
Nous dirons que nous voulons un nouvel ordinateur portable.
C'est une grosse mise à jour.
Lorsque j'imprime ce panier Amazon.
Regarde ça, je suis capable de changer cette liste.
Et ça ne me donnait pas un air dans ce sens, les listes sont immuables, on remplace simplement sur l'étagère mémoire de nos
cahiers d'ordinateur et je dis, hé, changez-le en ordinateur portable, et ils nous laissent faire.
OK, alors c'est génial.
Mais essayons quelque chose ici.
Que se passe-t-il si je crée une autre impression ici et dans le panier Amazon, j'utiliserai le découpage de liste pour disons que je
veux un article de l'index de un jusqu'à l'index de trois.
Exécutons ceci et voyons ce qui se passe.
Essayez et devinez.
C'est ce que vous attendiez ?
Passons en revue ce code lorsque nous arrivons à la ligne dix, nous récupérons le panier Amazon, qui a été mis à jour avec
un ordinateur portable et je récupère l'article un.
Deux, trois, ce sont donc des lunettes de soleil.
Aux jouets, donc zéro un deux, et puis on s'arrête à trois.
Juste pour rendre cela plus facile à comprendre, commençons par zéro ici.
Alors que nous voyons que l'ordinateur portable a été changé.
Et puis ici dans le second, à la ligne 11, nous imprimons le panier Amazon.
Mais attendez une seconde, cette liste n'a pas changé, et c'est parce qu'avec le découpage de liste, nous créons une
nouvelle liste, une nouvelle copie de cette liste.
Nous créons donc ici une liste entièrement nouvelle afin que je puisse réellement l'affecter à une variable.
Le nouveau panier sera le panier Amazon.
Et faisons la même chose ici.
Et New Kaat est une liste entièrement nouvelle à elle seule, je pourrais changer la nouvelle carte, disons zéro en, disons
gomme.
Et si j'imprime ça.
Vous voyez que j'ai deux nouvelles listes distinctes, mais une liste est modifiable car je peux modifier tout ce qui
se trouve dans l'index à tout moment, et chaque fois que nous réalisons un découpage de liste, nous créons une nouvelle copie de cette liste.
Mais j'ai une question délicate pour vous ici, que se passe-t-il si je fais ça ?
Si je lance ça.
Hmm.
As-tu vu ça?
Au lieu de découper ma liste, j'ai simplement dit que la nouvelle carte serait égale au panier Amazon.
Et j'ai changé un nouvel indice KAAT de zéro pour qu'il soit égal à Gump, mais maintenant mon panier Amazon a également été modifié.
Pourquoi donc?
Et c'est une question un peu délicate que vous pourriez rencontrer dans une interview.
La raison en est qu'en ce moment, la façon dont j'ai fait égal signifie que, hé, la nouvelle carte va être égale à la
carte Amazon.
Et à quoi correspond le panier Amazon ?
Eh bien, le panier Amazon pointe quelque part dans la mémoire de nos machines qui dit, hé, c'est ce qu'est le
panier Amazon.
Donc parce qu'ici on ne copie pas la liste.
Au lieu de cela, nous disons simplement, hé, la valeur de la nouvelle carte est celle qui se trouve dans la mémoire du panier Amazon.
Maintenant, lorsque nous modifions Nikhat, nous changeons simplement le panier Amazon à partir d'ici.
C'est donc un concept important.
Si vous voulez, disons, copier une liste, alors vous faites quelque chose comme ça.
Où vous avez copié la liste entière et c'est quelque chose que vous verrez beaucoup dans les bases de code.
Mais cette ligne dit, hé, je veux créer une copie, utiliser le découpage de la liste pour copier ce panier Amazon et cela équivaudra
à un nouveau panier, de sorte que maintenant, si je l'exécute.
Vous verrez que le panier Amazon d'origine reste le même, mais le nouveau panier est maintenant quelque chose de différent.
C'est un piège rapide.
Ils doivent juste s'y habituer, mais c'est un concept important, cette idée de copier plutôt que de modifier la liste, et
c'est quelque chose que nous explorerons un peu plus dans les deux prochaines vidéos.
Pour l'instant, faites une pause et je verrai dans le prochain.
Au revoir.