1
00:00:00,780 --> 00:00:04,590
In questo video faremo alcuni miglioramenti a questo elenco.

2
00:00:04,590 --> 00:00:10,140
Quindi ecco la nuova versione che proveremo a fare e ha un nuovo comando che è delete e

3
00:00:10,140 --> 00:00:14,500
in più il comando list ha cambiato il modo in cui stampa da usare.

4
00:00:14,520 --> 00:00:16,200
Quindi ti mostrerò come si presenta.

5
00:00:16,200 --> 00:00:19,470
Aggiornerò la pagina e inizierò aggiungendo un nuovo da fare.

6
00:00:19,980 --> 00:00:24,120
E aggiungiamo uccidere Voldemort.

7
00:00:24,960 --> 00:00:31,920
E questa volta mi dice di uccidere Voldemort aggiunto alla lista e poi se guardo la lista ottengo questa bella

8
00:00:31,920 --> 00:00:35,340
piccola stampa dove ogni oggetto è sulla sua stessa linea.

9
00:00:35,490 --> 00:00:39,540
Quello che avevamo prima è che ha appena stampato l'intero array su una riga.

10
00:00:39,540 --> 00:00:46,500
Quindi ora li prendiamo su righe separate e poi posso eliminarne uno digitando delete e mi

11
00:00:46,500 --> 00:00:47,830
chiede un indice.

12
00:00:47,850 --> 00:00:50,230
Quindi diciamo che voglio eliminare kill Voldemort.

13
00:00:50,370 --> 00:00:51,860
Compio questo compito.

14
00:00:51,900 --> 00:00:55,560
Digito il numero uno e mi dice di fare è rimosso.

15
00:00:55,740 --> 00:01:01,620
E potrei verificarlo digitando la lista e vedo ora che la mia lista ha solo un oggetto.

16
00:01:01,710 --> 00:01:03,230
Quindi questo è ciò a cui miriamo qui.

17
00:01:03,510 --> 00:01:08,450
Andiamo avanti e iniziamo aggiungendo alcune di queste funzionalità alla nostra vecchia versione dell'app.

18
00:01:09,360 --> 00:01:14,230
La prima cosa che voglio fare è solo dimostrare come funziona il nostro comando LIST.

19
00:01:14,370 --> 00:01:15,900
Quindi aggiungerò qualcosa di nuovo.

20
00:01:15,960 --> 00:01:17,380
Solo alcune lettere casuali.

21
00:01:17,550 --> 00:01:22,560
E ora se scrivo una lista, stampa l'array tutto in una riga.

22
00:01:22,560 --> 00:01:28,890
Quindi quello che voglio invece è stampato su linee separate come se fossimo fin qui dove abbiamo ottenuto

23
00:01:29,220 --> 00:01:37,470
questo simpatico divisore di asterisco e poi nel mezzo abbiamo zero colon di una nuova tartaruga, due punti e così via per sempre

24
00:01:37,470 --> 00:01:42,340
che dobbiamo realizzare quello non possiamo solo contare sul log tutto da fare.

25
00:01:42,690 --> 00:01:47,730
Avremo bisogno di scorrere le cose da fare e stampare ognuna individualmente.

26
00:01:47,730 --> 00:01:48,850
Quindi abbiamo alcune scelte.

27
00:01:48,930 --> 00:01:51,810
Possiamo usare un ciclo for o un ciclo For Each.

28
00:01:51,960 --> 00:01:55,010
Userò per ciascuno perché è quello che preferisco.

29
00:01:55,140 --> 00:01:57,180
Ma è davvero solo una questione di preferenza.

30
00:01:57,630 --> 00:02:04,730
Quindi, per fare qualcosa per ognuno, gli diamo questa funzione e ci metteremo solo a fare lì dentro.

31
00:02:04,770 --> 00:02:10,900
Ricorda che solo il nome che creiamo un segnaposto e tutto quello che faremo è cancellare quel log

32
00:02:12,560 --> 00:02:15,850
da fare e poi ci sbarazzeremo di questo e salveremo.

33
00:02:16,560 --> 00:02:20,400
Quindi andiamo a fare un loop per fare è solo dargli un nome da fare.

34
00:02:20,400 --> 00:02:22,570
Questo è un segnaposto per ogni individuo da fare.

35
00:02:22,590 --> 00:02:26,830
E stampiamo solo ciascuno per aggiornare la pagina.

36
00:02:27,510 --> 00:02:29,460
Aggiungiamone uno nuovo.

37
00:02:30,330 --> 00:02:31,600
Lettere casuali di nuovo.

38
00:02:31,860 --> 00:02:33,470
Questa è la lista.

39
00:02:33,490 --> 00:02:36,060
E ora abbiamo due linee.

40
00:02:36,810 --> 00:02:42,540
Quindi il prossimo passo sarà aggiungere quei numeri con un ciclo For Each.

41
00:02:42,660 --> 00:02:48,790
Non abbiamo immediatamente accesso all'indice o al numero a cui ogni articolo corrisponde.

42
00:02:48,810 --> 00:02:56,700
Potremmo fare qualcosa di un po 'hacky come questo, nel caso in cui dovremmo fare a Doo l'indice di

43
00:02:56,700 --> 00:03:00,300
ciò che farebbe con la nuova tartaruga, per farlo.

44
00:03:00,510 --> 00:03:02,640
E poi questo ci restituirebbe un numero.

45
00:03:02,640 --> 00:03:04,210
Quindi non è una soluzione ideale.

46
00:03:04,470 --> 00:03:11,730
Quello che possiamo fare è solo aggiungere un secondo argomento per ogni funzione che chiamerò indice può essere chiamato qualsiasi

47
00:03:11,760 --> 00:03:13,520
cosa, naturalmente, forse solo I.

48
00:03:13,800 --> 00:03:17,040
E questo si riferirà all'indice.

49
00:03:17,040 --> 00:03:23,130
Quindi il primo sarà l'oggetto da fare e questo sarà l'indice di quel particolare da

50
00:03:23,130 --> 00:03:23,430
fare.

51
00:03:23,430 --> 00:03:26,080
Quindi ogni volta che otteniamo entrambi.

52
00:03:26,640 --> 00:03:33,960
Quindi, per questo primo elemento da fare sarà il nuovo indice tartaruga sarà zero per questo elemento da fare sarà

53
00:03:33,960 --> 00:03:38,080
questa intera stringa di lettere e io o indice sarà uno.

54
00:03:38,370 --> 00:03:40,590
Quindi tutto ciò che vogliamo fare è stamparlo.

55
00:03:40,590 --> 00:03:47,050
Quindi il formato che ho seguito era il numero di due punti indice che fare con lo spazio tra.

56
00:03:47,430 --> 00:03:52,200
In modo che assomigli a questo, più.

57
00:03:52,200 --> 00:03:57,200
E poi abbiamo bisogno del nostro colon e del nostro spazio, oltre al da fare.

58
00:03:57,510 --> 00:03:59,040
Andiamo avanti e provalo.

59
00:03:59,340 --> 00:04:09,420
Quindi aggiornerò e aggiungerò un nuovo a questa volta dai libri di testo di Hogwarts.

60
00:04:09,450 --> 00:04:10,300
OK.

61
00:04:11,030 --> 00:04:18,150
Ora tutti i tipi di lista e vedo che ho entrambi i miei da usare su linee separate ciascuna con un numero accanto

62
00:04:18,150 --> 00:04:18,710
ad essa.

63
00:04:19,140 --> 00:04:19,720
Eccezionale.

64
00:04:19,920 --> 00:04:26,540
Quindi l'ultima cosa che voglio fare è aggiungere quegli asterischi nella lista come abbiamo qui.

65
00:04:26,550 --> 00:04:28,140
Quindi è molto semplice.

66
00:04:28,140 --> 00:04:32,570
Tutto quello che dobbiamo fare è un contro. Ma log star star star.

67
00:04:32,610 --> 00:04:34,050
Penso di averlo fatto 10.

68
00:04:34,140 --> 00:04:35,080
Non importa.

69
00:04:35,190 --> 00:04:36,850
E ho intenzione di copiarlo prima.

70
00:04:37,080 --> 00:04:39,060
E poi dopo il foreach.

71
00:04:39,330 --> 00:04:40,880
E questo ci darà quello che vogliamo.

72
00:04:41,160 --> 00:04:42,940
Quindi lo dimostrerò.

73
00:04:42,940 --> 00:04:49,070
Vai alla nostra versione di aggiornamento e lista dei tipi e otteniamo i nostri piccoli asterischi che circondano la nostra lista.

74
00:04:50,760 --> 00:04:55,030
Quindi la prossima funzionalità qui sarà cancellata.

75
00:04:55,100 --> 00:05:01,580
Quindi ho intenzione di tornare alla mia lista per quanti anni ho intenzione di aggiungere una nuova voce

76
00:05:01,580 --> 00:05:02,860
come le istruzioni qui.

77
00:05:02,990 --> 00:05:11,010
Quindi elimina e rimuoverà uno specifico da fare.

78
00:05:11,540 --> 00:05:18,440
Quindi il modo in cui funziona è che prima devo fornire l'indice di ciò che stiamo per eliminare e

79
00:05:18,440 --> 00:05:19,500
quindi lo cancelliamo.

80
00:05:20,030 --> 00:05:27,620
Quindi aggiungo un altro se l'input equals è uguale a delete.

81
00:05:27,620 --> 00:05:42,260
Dobbiamo quindi chiedere che l'indice di 2 sia cancellato e quindi dobbiamo cancellarlo per farlo, ecco i nostri passi

82
00:05:42,260 --> 00:05:43,430
qui.

83
00:05:43,430 --> 00:05:45,670
Prima di chiedere l'indice.

84
00:05:45,680 --> 00:05:47,230
È piuttosto semplice.

85
00:05:47,360 --> 00:05:51,500
Creeremo semplicemente una variabile denominata indice

86
00:05:54,260 --> 00:05:59,340
perché prompt inserisci l'indice da fare per eliminare.

87
00:05:59,810 --> 00:06:02,590
Quindi questo ci darà l'indice come zero.

88
00:06:03,200 --> 00:06:07,860
E poi dobbiamo usare quell'indice per rimuovere quell'elemento dall'array.

89
00:06:07,970 --> 00:06:09,680
E questo è un po 'più complicato.

90
00:06:09,740 --> 00:06:12,490
In realtà non abbiamo parlato di come eliminare qualcosa da un array.

91
00:06:12,500 --> 00:06:16,730
A parte l'uso di POP e MAIUSC ma quelli sono rimossi solo dalla fine di un array.

92
00:06:16,830 --> 00:06:17,830
Ma l'inizio

93
00:06:18,110 --> 00:06:21,940
Quello che vogliamo fare qui è potenzialmente rimuovere da qualsiasi punto all'interno della matrice.

94
00:06:22,040 --> 00:06:26,650
Quindi c'è un altro metodo chiamato splice.

95
00:06:26,650 --> 00:06:28,950
E quindi ti mostrerò come usiamo il posto.

96
00:06:29,120 --> 00:06:36,650
splice e questo fondamentalmente farà un taglio e rimuoverà un numero specifico di elementi da una matrice.

97
00:06:36,650 --> 00:06:38,390
Scriveremo per usare quella

98
00:06:38,420 --> 00:06:41,770
Quindi il primo argomento è dove vogliamo fare quel taglio.

99
00:06:41,990 --> 00:06:48,770
Quindi questo sarà l'indice fornito dall'utente e quindi il secondo argomento è il numero di elementi che

100
00:06:48,770 --> 00:06:49,990
si desidera eliminare.

101
00:06:50,060 --> 00:06:51,770
Seguendo quell'indice

102
00:06:51,770 --> 00:06:54,110
Quindi vogliamo solo eliminare un elemento.

103
00:06:54,110 --> 00:06:55,910
Quindi questo è tutto ciò che dobbiamo fare.

104
00:06:55,920 --> 00:07:01,350
Un indice di giuntura che chiederà all'utente quale dovere desidera eliminare.

105
00:07:01,370 --> 00:07:02,310
Dammi un numero

106
00:07:02,600 --> 00:07:05,180
Diciamo che l'utente digita in tre.

107
00:07:05,570 --> 00:07:12,470
Quindi, per iniziare, splice troverà l'oggetto con l'indice 3 e cancellerà un elemento.

108
00:07:12,470 --> 00:07:17,030
Se l'avessimo aggiunto, elimineremmo 10 elementi dopo quell'indice.

109
00:07:17,090 --> 00:07:18,430
Quindi ne vogliamo solo uno.

110
00:07:18,530 --> 00:07:21,350
Andiamo avanti e provalo nel nostro browser.

111
00:07:21,350 --> 00:07:24,910
Ho intenzione di aggiornare e iniziamo aggiungendo alcuni da fare.

112
00:07:25,270 --> 00:07:26,600
Quindi il primo.

113
00:07:27,140 --> 00:07:31,400
I piatti devono assolutamente farlo adesso.

114
00:07:31,400 --> 00:07:32,000
Il

115
00:07:35,060 --> 00:07:37,430
prossimo fare il bucato.

116
00:07:37,430 --> 00:07:39,770
Probabilmente posso aspettare ancora qualche settimana prima di farlo.

117
00:07:39,950 --> 00:07:42,200
E l'ultimo qui.

118
00:07:43,880 --> 00:07:45,000
Cenare.

119
00:07:45,490 --> 00:07:46,150
OK.

120
00:07:46,160 --> 00:07:51,230
Quindi cerchiamo di elencarli e otterremo questa bella lista qui.

121
00:07:51,320 --> 00:07:57,080
Comunque abbiamo cinque nuove tartarughe Quindi diciamo che voglio eliminare trovare nuove tartarughe sia perché ho già comprato una nuova tartaruga o

122
00:07:57,080 --> 00:08:01,910
ho avuto un cambiamento di cuore e ho capito che le tartarughe sono probabilmente il peggior animale domestico

123
00:08:02,000 --> 00:08:03,440
che si possa mai possedere.

124
00:08:03,680 --> 00:08:08,070
Quindi cancelliamolo e digiti delete.

125
00:08:09,020 --> 00:08:16,610
Ora mi chiede un indice in modo che sia indice zero e sarebbe bello se avessimo un piccolo feedback.

126
00:08:16,610 --> 00:08:19,910
Detto articolo eliminato, così possiamo aggiungere quello dopo.

127
00:08:20,330 --> 00:08:21,720
Ma per verificare che funzionasse.

128
00:08:21,740 --> 00:08:26,200
Se scriviamo la lista vediamo che il nostro array è ora cambiato.

129
00:08:26,210 --> 00:08:32,540
Ora non abbiamo più comprato una nuova tartaruga e non facciamo altro che lavare i piatti e cenare,

130
00:08:32,540 --> 00:08:35,830
quindi lasciamo perdere e aggiungiamo un po 'di feedback.

131
00:08:35,840 --> 00:08:44,810
Iniziamo quando si cancella qualcosa cancelleremo quel registro per fare diciamo cancellato da fare e lo salviamo e

132
00:08:46,010 --> 00:08:54,680
facciamo lo stesso per quando lo aggiungiamo faremo un registro di concerti aggiunto per fare solo così che

133
00:08:54,680 --> 00:08:56,450
vediamo cosa sta succedendo.

134
00:08:57,440 --> 00:09:03,620
E mentre sono qui sto notando che questo ciclo sta diventando un po 'lungo, quindi quello che

135
00:09:03,620 --> 00:09:06,710
probabilmente vorremmo fare è scomporlo in funzioni separate.

136
00:09:06,770 --> 00:09:11,930
Quindi andremo a refactoring in modo così funzionale non cambierà nulla su come funziona.

137
00:09:11,990 --> 00:09:14,770
È solo questione di come è organizzato il codice.

138
00:09:14,900 --> 00:09:17,290
Quindi ecco come vorrei che funzionasse.

139
00:09:17,330 --> 00:09:20,200
Abbiamo una funzione separata qui.

140
00:09:20,250 --> 00:09:26,300
Ho intenzione di copiare tutto questo e tagliarlo e la nostra funzione sarà chiamata List per

141
00:09:26,300 --> 00:09:32,150
fare questo e questo è tutto ciò che inseriremo se questo input è uguale alla

142
00:09:32,150 --> 00:09:35,950
lista, allora andremo giù qui e definire l'elenco da fare.

143
00:09:36,050 --> 00:09:41,640
E stiamo solo incollando quel codice e questo è tutto.

144
00:09:44,030 --> 00:09:45,300
Proprio come questo.

145
00:09:45,410 --> 00:09:47,480
Ho intenzione di ripetere la stessa cosa.

146
00:09:47,540 --> 00:09:54,980
Quindi, se gli input dell'utente sapessero dove copiare questo codice, lo elimineremo e chiameremo semplicemente una funzione per scrivere

147
00:09:54,980 --> 00:09:55,900
il codice.

148
00:09:55,910 --> 00:10:05,960
Aggiungo per fare quindi ho bisogno di scrivere la mia funzione dovevo incollare quel codice nel rientro in modo corretto e salvarne

149
00:10:07,520 --> 00:10:08,870
uno in più.

150
00:10:08,870 --> 00:10:17,840
Se l'utente inserisce l'eliminazione aggiungerà una nuova funzione chiamata Elimina per farlo, creeremo la funzione

151
00:10:17,840 --> 00:10:28,370
di cancellazione qui sotto per fare e incollare il codice nello spazio in modo corretto e ora dovremmo

152
00:10:28,370 --> 00:10:29,250
essere pronti.

153
00:10:29,750 --> 00:10:35,000
Quindi puoi vedere che non abbiamo cambiato la funzionalità, ma abbiamo ripulito molto

154
00:10:35,000 --> 00:10:35,630
questa logica.

155
00:10:35,810 --> 00:10:42,650
Quindi il nostro ciclo è molto più breve e più facile da vedere cosa succede se l'utente inserisce la lista le ordinazioni

156
00:10:42,710 --> 00:10:48,950
se l'utente entra in nuove cose da fare per l'utente entra cancella quella cosa da fare e poi controlla e

157
00:10:48,980 --> 00:10:51,310
chiede di nuovo l'input e ripete l'intero processo.

158
00:10:51,740 --> 00:10:53,810
Quindi controlliamo che funzioni.

159
00:10:53,870 --> 00:10:54,960
Ricarica la pagina.

160
00:10:55,010 --> 00:10:56,180
Cosa vorremmo fare.

161
00:10:56,300 --> 00:10:59,950
Facciamo una lista e otteniamo la nostra lista.

162
00:11:00,620 --> 00:11:08,500
Andiamo avanti e aggiungiamo un nuovo piatto da finire.

163
00:11:09,170 --> 00:11:14,100
Facciamo un altro elenco e otteniamo elencati i nostri due.

164
00:11:14,180 --> 00:11:18,550
Ora se togliamo una cancellazione questa volta.

165
00:11:18,560 --> 00:11:21,050
Ho comprato un indice tartaruga 0.

166
00:11:21,140 --> 00:11:22,490
Lo rimuoverò.

167
00:11:22,910 --> 00:11:27,010
Devo cancellare il mio messaggio e andare avanti e uscire.

168
00:11:27,230 --> 00:11:28,950
Mi dice che va bene.

169
00:11:29,550 --> 00:11:31,730
Questo è tutto ciò che faremo per ora.

170
00:11:31,760 --> 00:11:33,440
Ci sono alcune cose che voglio riassumere.

171
00:11:33,470 --> 00:11:37,540
Il primo dei quali è che usiamo uno per ciascuno per elencare il da fare.

172
00:11:37,850 --> 00:11:41,270
E potremmo passare in una seconda discussione per essere nominati qualsiasi cosa.

173
00:11:41,400 --> 00:11:45,730
E questo si riferisce all'indice di ogni oggetto che è passato.

174
00:11:45,890 --> 00:11:52,400
L'altra cosa che abbiamo fatto è venuta a conoscenza della giunzione e della giunzione di come abbiamo eliminato un elemento

175
00:11:52,400 --> 00:11:53,170
specifico dall'array.

176
00:11:53,180 --> 00:11:55,130
Ci vogliono due argomenti.

177
00:11:55,130 --> 00:12:01,550
La posizione della cosa da eliminare e quindi un numero di quanti elementi eliminare dopo quell'indice.

178
00:12:02,270 --> 00:12:07,310
L'ultima cosa di cui voglio parlare qui è che abbiamo rifattorizzato le cose in funzioni separate, quindi

179
00:12:07,310 --> 00:12:12,400
anche se non abbiamo chiamato queste funzioni più di una volta, le abbiamo scritte solo una volta.

180
00:12:12,410 --> 00:12:18,700
Riguarda l'organizzazione e rende il nostro codice semplice e breve all'interno di questo ciclo logico pesante
